将值添加到 MySQL 结果数组

Adding values to MySQL results array

我正在使用它来将 MySQL 结果放入数组中

$var = array();
$sql = "SELECT doc as document ,part, `desc`, price, qty, total FROM parts LIMIT 10";

$result = mysqli_query($con, $sql);

while($obj = mysqli_fetch_object($result)) {        
$var[] = $obj;  
}

效果很好。是否可以为每一行添加一个值?像

$var = array();
$sql = "SELECT doc as document ,part, `desc`, price, qty, total FROM parts LIMIT 10";

$result = mysqli_query($con, $sql);

while($obj = mysqli_fetch_object($result)) {        
$var[] = $obj;  
array_push($var['url'] = $url);
}

您应该将 url 附加到 $obj 中,然后将 $obj 存储到 $var 数组中:

while($obj = mysqli_fetch_object($result)) {  
  $obj->url = $url;     // first store url into obj
  $var[] = $obj;  
}

希望这会有所帮助。

while($obj = mysqli_fetch_object($result)) {        
    $var[] = array($obj,'url'=>$url);
}