Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.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
我正在使用mariadb和php7创建一个网站,需要指导_Php_Sql_Variables_Mariadb - Fatal编程技术网

我正在使用mariadb和php7创建一个网站,需要指导

我正在使用mariadb和php7创建一个网站,需要指导,php,sql,variables,mariadb,Php,Sql,Variables,Mariadb,我试图找出如何从$row创建变量,以便在整个页面中使用。例如: <?php include 'connect.php';?> <?php //Pull ALL data from database $sql = "SELECT * FROM barbarian_database WHERE product_id = '2';"; $result = mysqli_query($conn, $sql); $resultcheck = mysql

我试图找出如何从$row创建变量,以便在整个页面中使用。例如:

<?php include 'connect.php';?>

<?php
    //Pull ALL data from database

    $sql = "SELECT * FROM barbarian_database WHERE product_id = '2';";
    $result = mysqli_query($conn, $sql);
    $resultcheck = mysqli_num_rows($result);

            if ($resultcheck > 0){
                While ($row = mysqli_fetch_assoc($result)) {

                }
            }
        $productid = $row['product_id'];
        $model = $row['model_name'];
        $model = $row['model_name'];


?>
注意:尝试访问中null类型的值的数组偏移量 第15行的C:\xampp\htdocs\newbarb.com\tester.php

注意:尝试访问中null类型的值的数组偏移量 第16行的C:\xampp\htdocs\newbarb.com\tester.php

注意:尝试访问中null类型的值的数组偏移量 第17行的C:\xampp\htdocs\newbarb.com\tester.php

这在旧版本的php中使用,但由于某些原因在php7中不起作用。 任何帮助都将不胜感激

试试这段代码

<?php include 'connect.php';

//Pull ALL data from database

$sql = "SELECT * FROM barbarian_database WHERE product_id = '2'";
$result = mysqli_query($conn, $sql);
$resultcheck = mysqli_num_rows($result);

        if ($resultcheck > 0){
            while ($row = $row = $result->fetch_assoc()) {
                                echo $row['product_id'];
                        echo $row['model_name'];
                        echo $row['model_name'];
            }
        }


在您的示例中,您不需要变量,因为您需要打印,但如果您添加了一些内容,您将需要变量。echo用于显示,您的错误是因为您不在循环中

如果您只需要一行,为什么要使用循环?为什么要尝试在循环外获取
$row
索引?如果查询输出的结果为空,则会引发错误。“这在旧版本的php中适用”-不,它没有。不是您显示的代码。没有“工作”,因为在生产任何有意义的输出。
while
循环在
mysqli\u fetch\u assoc
返回
false
时结束。因此,
$row
要么在之后为false,要么在循环所包装的条件不为true的情况下完全未定义。因此,在while循环之后,
$row['product\u id']
等没有任何有意义的值,而不是使用该代码。
<?php include 'connect.php';

//Pull ALL data from database

$sql = "SELECT * FROM barbarian_database WHERE product_id = '2'";
$result = mysqli_query($conn, $sql);
$resultcheck = mysqli_num_rows($result);

        if ($resultcheck > 0){
            while ($row = $row = $result->fetch_assoc()) {
                                echo $row['product_id'];
                        echo $row['model_name'];
                        echo $row['model_name'];
            }
        }