Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我的PHP页面没有从MySQL数据库中检索任何内容_Php_Mysql - Fatal编程技术网

我的PHP页面没有从MySQL数据库中检索任何内容

我的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

我正在尝试在Amazon上的虚拟机上设置PHP和mySQL。我尝试按照这些说明操作,但没有收到任何错误消息。一切似乎都很顺利。我制作了一个测试PHP文件,它工作得很好。然后我试着从我新建立的数据库中检索一些东西…我得到了一个空白页

<?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']);
}