[英]Why does my mysqli_query return false?
我意识到这里有很多这样的问题,但似乎没有一个对我有帮助。 问题如下:
我有一个带有 SQL 数据库的网站,现在我正在开发一个读取数据的应用程序。 我读过最好的方法是使用 Web 服务,所以我现在正在编写一个。 首先,为了测试目的,我试图将所有数据显示在网页上。 我现在有以下代码:
<?php
$servername = "localhost";
$username = "myusername";
$password = "mypassword";
$db = "mydatabase";
// Create connection
$conn = new mysqli($servername, $username, $password, $db, 3306);
// Check connection
if (!$conn){echo "Not connected";} else {echo "connected";}
$query = "SHOW TABLES FROM mydata";
$result = mysqli_query($query) or die(" but not executed" . mysqli_error());
?>
当我保存它并转到 mywebsite/test.php 时,它显示以下内容:
已连接但未执行。 这意味着它连接正确,但 mysqli_query() 返回 false。 但是,mysqli_error 是空的。
这是整个 test.php 文件。 我错过了什么吗?
“我是不是错过了什么?”
是的, mysqli_query()
和mysqli_error()
数据库连接参数。
RTM的
都在里面
如果这仍然不起作用,那么您可能需要删除端口, 3306
。
你的 $query 似乎说
显示来自 mydata 的表格
但是,您的数据库实际上称为 mydatabase,如 $db 行所示。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.