繁体   English   中英

为什么我的 mysqli_query 返回 false?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM