为什么我的mysqli_query返回false?

时间:2017-02-03 14:34:50

标签: php mysql

我意识到这里有很多这样的问题,但它们似乎都没有帮助我。问题如下:

我有一个带有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文件。我错过了什么吗?

2 个答案:

答案 0 :(得分:1)

  

“我错过了什么吗?”

是,mysqli_query()mysqli_error()的数据库连接参数。

RTM的

一切都在那里。

  • 顺便说一下,这是一个社区维基。不应该有代表。

如果仍然无效,则可能必须删除端口, 3306

答案 1 :(得分:0)

您的$查询似乎在说

  

显示来自mydata的表格

但是,您的数据库实际上称为mydatabase,如$ db行所示。