$ rows = array()的用途是什么

时间:2013-11-23 16:34:00

标签: php mysql

我需要知道如何处理$ rows = array()。为什么使用它以及如何进一步使用它。想得到一些建议和答案

  <?php


    $dbhost = "localhost"; 
    $dbuser = "root";
    $dbpass = "";
    $dbdb = "yumyum";


    $connect = mysql_connect($dbhost, $dbuser, $dbpass) or die("connection error");


    mysql_select_db($dbdb) or die("database selection error");


    $id = $_POST['id'];


    $query1=mysql_query("SELECT Quantity,id FROM `yumyum`.`food` where  `food`.`id` LIKE $id");
    $rows = array();

    while($r = mysql_fetch_assoc($query1)) {

        $output = $r['Quantity'];


            echo $output;
            $query2=mysql_query("UPDATE food SET Quantity = Quantity - 1 where  `food`.`id` LIKE ".$r["id"]);
    }

    ?>

1 个答案:

答案 0 :(得分:6)

在您的脚本中,它只会使用$row类型初始化变量array。它可能会在您的while循环($r)中使用:

...
$query1=mysql_query("SELECT Quantity,id FROM `yumyum`.`food` where  `food`.`id` LIKE $id");
$r = array();

while($r = mysql_fetch_assoc($query1)) {
...

请参阅PHP basics

  

没有必要在PHP中初始化变量,但这是一个非常好的做法。

您还应该停止使用mysql_个功能。它们不再被维护and are officially deprecated。请参阅red box?转而了解prepared statements,并使用PDOMySQLi - this article将帮助您确定哪个。