错误:创建联系人表时出错:未选择任何数据库

时间:2013-08-18 22:25:16

标签: php mysql

这是我正在遵循教程的代码,但我一直收到错误。我是初学者,但我不确定“为什么”我收到这个错误。

<?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';
?>

2 个答案:

答案 0 :(得分:4)

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

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

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

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

    mysqli_select_db($link, 'dbname');

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

    CREATE TABLE dbname.contact

  4. 我建议您使用第一种解决方案,这是最简单的方法。

答案 1 :(得分:1)

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

您忘了选择数据库。