Php 表不存在,但它存在

Php 表不存在,但它存在,php,mysql,sql,mysqli,Php,Mysql,Sql,Mysqli,因此,在成功连接到数据库之后,我开始学习如何使用PHP访问MYSQL数据库。我想从中选择数据。然而,我得到的问题是,该表不存在。然而,当我在phpmyadmin中检查它时,它就存在了。我检查了拼写、大小写等。。什么都不管用。我在多个数据库中尝试过,但都遇到了相同的错误。所以我真的很困惑到底发生了什么,因为从外观上看,代码没有什么问题。我尝试在phpmyadmin中运行SQL查询,只是为了验证查询是否有效。。确实如此。我刚刚得到错误“Table”test.blog_Table“不存在”,代码如下

因此,在成功连接到数据库之后,我开始学习如何使用
PHP
访问
MYSQL
数据库。我想从中选择数据。然而,我得到的问题是,该表不存在。然而,当我在phpmyadmin中检查它时,它就存在了。我检查了拼写、大小写等。。什么都不管用。我在多个数据库中尝试过,但都遇到了相同的错误。所以我真的很困惑到底发生了什么,因为从外观上看,代码没有什么问题。我尝试在phpmyadmin中运行SQL查询,只是为了验证查询是否有效。。确实如此。我刚刚得到错误“Table”test.blog_Table“不存在”,代码如下

<?php

$host = "localhost";
$user = "root";
$password = "";
$database_in_use = "test";



$conn = new mysqli($host, $user, $password, $database_in_use);
if ($conn->connect_errno) {
echo "Failed to connect to MySQL: (" . $conn->connect_errno . ") " . $conn->connect_error;
}

echo $conn->host_info . "<br>";




$sql = "SELECT * FROM blog_table";
$result = $conn->query($sql);

 $result = $conn->query($sql) or die($conn->error);

$conn->close();
?>

所以我完全迷路了,不知道发生了什么



您可能缺少
mysqli
mysqlnd
PHP扩展


另外,我建议您使用\PDO对象而不是
mysqli
驱动程序来获取对数据库的查询,如果您这样做,您将来可以随时更改为PostgreSQL数据库,例如,只要更改构造函数中的DSN(您需要
PDO
PDO\u驱动程序(例如:
pdo_-mysql
)扩展。

已解决!我连接到了错误的数据库,这就是为什么表在那里,但没有显示。因为我连接到了另一个数据库,并且我在其中创建表的数据库没有默认端口。

请尝试显示表;并查看它显示了什么,您确定连接字符串中选择的数据库已显示吗这个表我尝试过显示表,错误不再出现,但是也没有显示表。我非常确定数据库中有表。这是数据库目录的屏幕截图,我相信我已经发现了问题。MyPHPADMIN有两台服务器,MYSQL和MarinaDB。出于某种原因,它没有看到MYSQL服务器,而是只允许使用我尝试在mysql数据库中添加一个PW,然后将其添加到password变量中,但随后出现了一系列错误,root用户的访问被拒绝。您正在连接3306上的默认端口。您的mysql服务器有另一个端口,看看他有哪些端口,然后将其添加到您的连接中。stirngIt是一个非常糟糕的主意o使用
die(mysqli_错误($conn))
在您的代码中,因为它可能会泄漏敏感信息。有关更多解释,请参阅本文:缺少扩展将导致致命错误。不是MySQL错误。您好,是的,我现在一直在使用PDO对象和准备好的语句等等。仍在学习,但速度很慢,但肯定会在制作自己的CMS的过程中。(这只是因为我没有连接到正确的数据库,我所在的WAMP服务器上有mysqli和mysqlnd,我想……无论哪种方式,现在都可以进行设置,我可以使用我的数据库进行操作!