Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.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代码赢了';t从phpmyadmin(sql)数据库中显示结果_Php_Sql_Raspberry Pi_Mariadb - Fatal编程技术网

我的php代码赢了';t从phpmyadmin(sql)数据库中显示结果

我的php代码赢了';t从phpmyadmin(sql)数据库中显示结果,php,sql,raspberry-pi,mariadb,Php,Sql,Raspberry Pi,Mariadb,因此,我最近在Raspberry Pi上设置了一个本地web服务器,目前遇到了一些问题。我编写了一段代码(出于测试原因),在您单击.html中的一个按钮后,它将运行test.php文档,该文档用sql创建一个表,填充数据,然后打印输出 <?php $conn= mysqli_connect('localhost','admin','admin','database_test'); $createTable='CREATE TABLE Bank_statements( id INT(3) U

因此,我最近在Raspberry Pi上设置了一个本地web服务器,目前遇到了一些问题。我编写了一段代码(出于测试原因),在您单击.html中的一个按钮后,它将运行test.php文档,该文档用sql创建一个表,填充数据,然后打印输出

<?php
$conn= mysqli_connect('localhost','admin','admin','database_test');
$createTable='CREATE TABLE Bank_statements(
id INT(3) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
firstName VARCHAR(15) NOT NULL,
lastName VARCHAR(15) NOT NULL
);';
$addData='INSERT INTO Bank_statements(firstName,lastName) VALUES ("peter","zupanc");';
$query='SELECT * FROM Bank_statements;';
$result=mysqli_query($conn,$query);
if (isset($_POST['submit'])){
    if (mysqli_query($conn,$createTable)){
            echo 'sucess creating a table';
            if (mysqli_query($conn,$addData)){
                    echo 'sucess adding data <br>';
                    while ($row=mysqli_fetch_array($result)){
                        echo $row['id'].$row['firstName'].$row['lastName']."<br>";
                    }
            }else{
                    echo 'error adding data<br>'.mysqli_error($conn);
            }
    }else{
            echo 'failed at creating table:<br>'.mysqli_error($conn);
    }
}
mysqli_close($conn);
?>

我相信你的问题在于你执行了
$result=mysqli\u查询($conn,$query)在数据库中创建表之前。
查询在您调用它时执行。mysqli_fetch_数组
只是将上一个结果行“转换”为数组格式

尝试在
while
之前执行
mysqli\u查询($conn,$query)

我还建议您为
mysqli\u fetch\u数组
第二个参数
$resulttype
(可选)定义值

参考文件见:


默认值(
MYSQLI\u两者
)通常是一个多余的值,显然您只需要使用
MYSQLI\u ASSOC

的结果格式,
var\u dump($row)
在放入while循环时会给出什么?相同的结果…不幸的是没有:/nothing或类似于NULL或空值?因为如果它什么都不是,那么循环实际上根本就不会运行。继续并在循环之前添加调试输出,例如,查看
$result
真正包含的内容(如果查询失败,则为false),首先我回显了$result,发生了相同的事情(没有甚至不为NULL),但随后我尝试了var_dump($result),结果显示为“bool(false)”,所以我猜我的查询实际上没有执行?