我正在尝试运行一个失败的基本sql查询,即使我可以确认数据库已连接。使用 mysql_error() 不会给出错误消息。有人告诉我这可能是Apache权限问题,但我没有看到。
任何帮助或指导将不胜感激。
<?php
// 1. Create a database connection
$dbhost = "localhost";
$dbname = "moneymouth";
$connection = mysqli_connect($dbhost, $dbname);
// Test if connection succeeded
if(mysqli_connect_errno()) {
die("Database connection failed: " .
mysqli_connect_error() .
" (" . mysqli_connect_errno() . ")"
);
}
?>
<?php
// 2. Perform database query
$query = "SELECT * FROM users";
$result = mysqli_query ($connection, $query);
if (!$result){
die ("Database query failed.");
;
}
?>
确定第一部分"没有错误形式mysql_error()
?
<?php
$link = mysqli_connect("localhost", "my_user", "my_password", "my_db_name");
来源:http://php.net/manual/en/mysqli.query.php
似乎缺少了什么。
第二部分:
<?php
// 2. Perform database query
$query = "SELECT * FROM users;";
$result = mysqli_query ($connection, $query);
if (!$result){
die ("Database query failed.");
}
?>
尝试将;
放在查询的末尾,在某些情况下是必需的,如果缺少它可能会导致错误。
die ("Database query failed.");
删除;
后,如果您忘记它并编写其他代码,它可能会给您一个错误。