首页 > 解决方案 > 我正在尝试将数据库值存储在 PHP 变量中,但 id 显示未定义的索引错误

问题描述

我正在尝试使用 PHP 将数据库中的 id 存储到一个数组中,但它显示错误。

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "webmirchi";
$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
} 

$sql = "SELECT id FROM jobinfo";
$result = $conn->query($sql);
$data = array();
while($row = $result->fetch_row())
{
$data[] = $row['id'];
}                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         
$arrlength = count($data);
for($x = 0; $x < $arrlength; $x++) {

echo $data[$x];
echo "<br>";
}
$conn->close();
?>

注意:未定义的索引:第 19 行 E:\xampp\htdocs\demo1.php 中的 id

标签: php

解决方案


您必须针对索引而不是列名“id”。所以这将起作用:

$sql = "SELECT id FROM jobinfo order by 1 asc";

if ($result = $conn->query($sql)) {
   $data = array();

   while($row = $result->fetch_row())
   {
      $data[] = $row[0];
   }

   $arrlength = count($data);
   for($x = 0; $x < $arrlength; $x++) {
      echo $data[$x];
      echo "<br>";
   }
}

推荐阅读