这是我正在遵循教程的代码,但我一直收到错误。我是初学者,但我不确定“为什么”我收到这个错误。
<?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';
?>
答案 0 :(得分:4)
您有三个选项可以解决此错误。
首先,您可以在mysqli_connect
函数的参数中指定数据库名称:
$link = mysqli_connect('dbaddress', 'username', 'password', 'dbname');
其次,您可以手动选择所需的数据库。在mysqli_connect
行之后插入以下行:
mysqli_select_db($link, 'dbname');
或者,您可以在CREATE TABLE
之后的SQL语句中指定数据库名称:
CREATE TABLE dbname.contact
我建议您使用第一种解决方案,这是最简单的方法。
答案 1 :(得分:1)
$link = mysqli_connect('dbaddress', 'username', 'password');
mysqli_select_db($link, 'dbname');
您忘了选择数据库。