我意识到这里有很多这样的问题,但它们似乎都没有帮助我。问题如下:
我有一个带有SQL数据库的网站,现在我正在开发一个读取数据的应用程序。我已经知道,最好的方法是使用网络服务,所以我现在正在编写一个网络服务。首先,我尝试将所有数据显示在网页上,以便进行测试。我现在有以下代码:
<?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文件。我错过了什么吗?
答案 0 :(得分:1)
“我错过了什么吗?”
是,mysqli_query()
和mysqli_error()
的数据库连接参数。
RTM的
一切都在那里。
如果仍然无效,则可能必须删除端口, 3306
。
答案 1 :(得分:0)
您的$查询似乎在说
显示来自mydata的表格
但是,您的数据库实际上称为mydatabase,如$ db行所示。