我有一些代码,当在字段$num_plates中输入时将自动分配一定数量的板。但是,循环mysql_query只能使用一次:

$region = $_POST['region'];
$num_plates = $_POST['num_plates']; //4

$prfx = 'AAA';
$sffx = '1001';
$c = 1;

while($c <= $num_plates)
{
    $prfx = ++$prfx;
    $sffx = ++$sffx;

    mysql_query("INSERT INTO v_info (`plate_prefix`, `plate_suffix`, `region`, `status`)
                 VALUES ('$prfx', '$sffx', '$region', 'Available')");

    $c = $c+1;
    echo "<h1 align='center'>".$c."</h1>";
}

最佳答案

mysql_query明确不支持多个查询。从the manual


  mysql_query()发送一个唯一查询(多个查询不是
  支持)到服务器上当前活动的数据库
  与指定的link_identifier关联。


另一方面,mysqli does support multiple queries。您需要使用它。

关于mysql - mysql_query循环时仅执行一次-php,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34146038/

10-14 11:54