php:如何使用' mysqli_fetch_assoc()'?访问数据库表的多个值。

时间:2016-03-10 14:13:30

标签: php

我想访问列的一些值'数量'。

这是我的PHP代码的一部分。

$quantity_arr[0]

我正在使用$quantity_arr[1]col= thisform.combo4.DisplayValue+SUBSTR(thisform.combo3.DisplayValue,1,3) SELECT col as a1 FROM doc WHERE com=thisform.combo1.DisplayValue INTO CURSOR c1 thisform.text30.Value=c1.a1 来访问这两个不同的值,但它无效。什么是正确的方法?

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您可以访问这样的数据。

<?php
$sql    = "SELECT *, CASE WHEN quantity > 0 THEN true ELSE false END as available from test_table ORDER by quantity DESC";
$query_run = mysqli_query($con,$sql);
while($row = mysqli_fetch_assoc($query_run)){
    if($row['available']){
        echo $row['book_id'].' - '.$row['quantity'] . '<br />';
    }else{
        echo $row['book_id']." - Book not available".'<br />';
    }
}
?>

OR

<?php
$sql    = "SELECT * from test_table ORDER by quantity DESC";
$query_run = mysqli_query($con,$sql);
while($row = mysqli_fetch_assoc($query_run)){
    if($row['quantity'] > 0){
        echo $row['book_id'].' - '.$row['quantity'] . '<br />';
    }else{
        echo $row['book_id']." - Book not available".'<br />';
    }
}
?>

OR

<?php
$sql    = "SELECT * from test_table ORDER by quantity DESC";
$query_run = mysqli_query($con,$sql);

$items = array();
while($row = mysqli_fetch_assoc($query_run)){
    $items[] = array('book_id'=> $row['book_id'], 'quantity' => $row['quantity']);
}

//// some codes etc..

foreach($items as $item){
    if($item['quantity'] > 0) { // checking if the quantity is NOT 0.
        echo $item['book_id'].' - '.$item['quantity'] . '<br />';
    } else {
        echo $row['book_id']." - Book not available".'<br />';
        //exit;
    }
}
?>

我希望这有帮助。