我正在使用mariadb和php7创建一个网站,需要指导
我试图找出如何从$row创建变量,以便在整个页面中使用。例如:我正在使用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
<?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'];
}
}