Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/134.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+Mysqli不显示结果_Php_Mysqli_Mariadb - Fatal编程技术网

PHP+Mysqli不显示结果

PHP+Mysqli不显示结果,php,mysqli,mariadb,Php,Mysqli,Mariadb,我有一个PHP和mysqli的问题,我不知道如何解决。我试图查询数据库,并以关联数组的形式获取结果,但似乎无法实现。当我访问这个页面时,我会看到一个空白屏幕,里面什么都没有 这是我的代码: $link = mysqli_connect("localhost", "dash_user", "DASH_dash", "dashboard"); $query = "SELECT * FROM system_settings"; if ($result = mysqli_query($link, $q

我有一个PHP和mysqli的问题,我不知道如何解决。我试图查询数据库,并以关联数组的形式获取结果,但似乎无法实现。当我访问这个页面时,我会看到一个空白屏幕,里面什么都没有

这是我的代码:

$link = mysqli_connect("localhost", "dash_user", "DASH_dash", "dashboard");
$query = "SELECT * FROM system_settings";

if ($result = mysqli_query($link, $query)) {

/* fetch associative array */
while ($row = mysqli_fetch_assoc($result)) {
printf ("%s (%s)\n", $row["install_date"], $row["export_reports_enabled"]);
}

/* free result set */
mysqli_free_result($result);
我真的是从PHP的库中得到的。我也试过:

<?php
$ddb_database = "dashboard";
$ddb_host = "localhost";
$ddb_user = "dash_user";
$ddb_pass = "DASH_dash";
$ddb_port = "3306";

$ddb=mysqli_connect("$ddb_host", "$ddb_user", "$ddb_pass", "$ddb_database", "$ddb_port");

if (!$ddb)
    {
    die("MySQL Dashboard DB connect ERROR:  " . mysqli_error('mysqli'));
    }

if ($result = mysqli_query($ddb,$stmt))
{
$result = mysqli_query($ddb, $stmt);
$row_cnt = mysqli_num_rows($result);
$row=mysqli_fetch_array($result,MYSQLI_ASSOC);
$install_date =             $row["install_date"];
$messaging_enabled =        $row['messaging_enabled'];
$tasks_enabled =            $row['tasks_enabled'];
$alerts_enabled =           $row['alerts_enabled'];
$export_reports_enabled =   $row["export_reports_enabled"];
mysqli_free_result($result);
}

echo "Install date: $install_date";
echo "Export reports: $export_reports_enabled";
echo "Number of rows: $row_cnt";

据我所知,Mysqli也与我的数据库引擎兼容。这可能是我的问题的原因吗?

如果这是第一节中的完整代码,那么您缺少一个属于if的}

我不能确定这是否是您想要的,因此您可能需要向上移动支架

如果缩进正确,调试代码会容易得多

编辑:看看你的问题

此外,正如评论中所说,错误报告可以查看发生了什么

ini_set('error_reporting', E_ALL);

我希望那不是你数据库的密码。在这种情况下,你不应该在这里宣布它,总是用一些伪文本替换它^^^^在你的第二个例子中,我假设$stmt是在某处定义的???我不确定你是否可以将mysqli与MariaDB一起使用。你应该考虑使用PDO。嗨,伙计们,谢谢你们的回答@Djip:是的,这是开发数据库的通行证,不太在乎通行证,因为这是在我的笔记本电脑上托管的,所以…,不太在乎那里的信息:谢谢你的帮助。我还将调查PDO,看看这是否给了我一些好处results@BigScar:是的$stmt与$link相同,我想我从代码复制到这里时错过了它。嗨,Matt,谢谢你的回复。我错过了最后的括号,但它在我的代码中。我刚刚通过设置你在那里发布的行打开了错误报告,但是日志上仍然没有输出。。。它是空白的。。。还有什么想法吗。。。?谢谢
$link = mysqli_connect("localhost", "dash_user", "DASH_dash", "dashboard");
$query = "SELECT * FROM system_settings";

if ($result = mysqli_query($link, $query)) {

    /* fetch associative array */
    while ($row = mysqli_fetch_assoc($result)) {
        printf ("%s (%s)\n", $row["install_date"], $row["export_reports_enabled"]);
    }

    /* free result set */
    mysqli_free_result($result);
}
ini_set('error_reporting', E_ALL);