1

这是我正在遵循教程的代码,但我不断收到错误消息。我是初学者,但我不确定“为什么”会出现此错误。

<?php
$link = mysqli_connect('dbaddress', 'username', 'password');  
$sql = 'CREATE TABLE contact (  
      id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,  
      contacttext TEXT,  
      contactdate DATE NOT NULL  
    ) DEFAULT CHARACTER SET utf8';

if (!mysqli_query($link, $sql)) {  
  $output = 'Error creating contact table: ' . mysqli_error($link);  
  include 'output.html.php';  
  exit();  
}  

$output = 'Contact table successfully created.';  
include 'output.html.php';
?>
4

2 回答 2

7

您有三个选项来解决此错误。

  1. 首先,您可以在函数的参数中指定数据库名称mysqli_connect

    $link = mysqli_connect('dbaddress', 'username', 'password', 'dbname');

  2. 其次,您可以手动选择所需的数据库。一行一行地插入下面mysqli_connect一行:

    mysqli_select_db($link, 'dbname');

  3. 或者,您可以在 SQL 语句之后指定数据库名称CREATE TABLE

    CREATE TABLE dbname.contact

我向您推荐第一个解决方案,这是最简单的方法。

于 2013-08-18T22:40:58.637 回答
2

$link = mysqli_connect('dbaddress', 'username', 'password'); mysqli_select_db($link, 'dbname');

您忘记选择数据库。

于 2013-08-18T22:35:16.073 回答