我的PHP页面没有从MySQL数据库中检索任何内容
我正在尝试在Amazon上的虚拟机上设置PHP和mySQL。我尝试按照这些说明操作,但没有收到任何错误消息。一切似乎都很顺利。我制作了一个测试PHP文件,它工作得很好。然后我试着从我新建立的数据库中检索一些东西…我得到了一个空白页我的PHP页面没有从MySQL数据库中检索任何内容,php,mysql,Php,Mysql,我正在尝试在Amazon上的虚拟机上设置PHP和mySQL。我尝试按照这些说明操作,但没有收到任何错误消息。一切似乎都很顺利。我制作了一个测试PHP文件,它工作得很好。然后我试着从我新建立的数据库中检索一些东西…我得到了一个空白页 <?php $conn = new mysqli('localhost', '[DB NAME]_user', '[USER PASSWORD]', '[DB NAME]', ''); $result = $conn->query("SELECT mes
<?php
$conn = new mysqli('localhost', '[DB NAME]_user', '[USER PASSWORD]', '[DB NAME]', '');
$result = $conn->query("SELECT message FROM test;");
$row = $result->fetch_assoc();
echo $row['message'];
?>
和我的首字母不一样
$conn = new mysqli('localhost', '[DB NAME]_user', '[USER PASSWORD]', '[DB NAME]', '');
因此,我将该行更改为初始行,并在末尾添加了“”。现在我收到一条错误消息:
警告:mysqli::mysqli()希望参数5很长,第5行的/var/www/html/index.php中给出了字符串警告:mysqli::query():第10行的/var/www/html/index.php中无法获取mysqli警告:main():第11行的/var/www/html/index.php中无法获取mysqli
为什么?检查连接中的错误:
$conn = new mysqli('localhost', '[DB NAME]_user', '[USER PASSWORD]', '[DB NAME]', '');
if (!$conn) {
die('Could not connect: ' . mysql_error());
}
尝试选择数据库:
$conn->select_db("database_name");
试着这样做:
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);
$conn = new mysqli('localhost', '[USER]', '[USER PASSWORD]', '[DB NAME]');
if ($conn->connect_errno) {
die($conn->connect_error);
}
if (!($result = $conn->query("SELECT message FROM test"))) {
die($conn->error);
}
while ($row = $result->fetch_assoc()) {
print_r($row['message']);
}
你确定数据库中有数据吗?你可以尝试做很多事情来获取某种类型的错误消息,例如:错误报告(e_ALL);ini设置(“显示错误”,1)代码>和最后但并非最不重要的尝试echo$conn->错误
检查mysql是否向您显示任何消息,或者您的mysql存在问题,因为该参数本质上是一个mysql端口,如果留空,它将被默认值(通常是3306)替换,因此可以使用3306(或任何mysql端口)或留空。请记住“”与null/blank不同,您所做的实际上是将其显式设置为“”这是错误的。他在MySQLi构造函数中选择了db,因此无需再次检查它。使用此代码,它会从($row['message'])返回值。没有错误消息,只是我放在那里的字符串,正好是“Bajskorv!”。所以现在我想知道为什么最初的php代码给了我一个空白屏幕?(详情见初始帖子)。谢谢你!
$conn->select_db("database_name");
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);
$conn = new mysqli('localhost', '[USER]', '[USER PASSWORD]', '[DB NAME]');
if ($conn->connect_errno) {
die($conn->connect_error);
}
if (!($result = $conn->query("SELECT message FROM test"))) {
die($conn->error);
}
while ($row = $result->fetch_assoc()) {
print_r($row['message']);
}