我尝试运行失败的基本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.");
;
}
?>
答案 0 :(得分:1)
确定第一部分'导致没有错误形式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.");
删除;
后,如果您忘记并编写其他代码,则会出错。