实际上,我正在开发用于库存维护的页面。我遇到一个奇怪的问题。当我通过ajax运行php时,除mysqli_query部分外,其他所有东西都工作正常。
<?php include 'dbconnector.php'; $item_code = json_decode(filter_input(INPUT_POST,'icode')) or die('line1'); $item_count = json_decode(filter_input(INPUT_POST,'icount')) or die('line2'); $sql_string = ''; for($i=0; $i<sizeOf($item_code); $i++) { $sql_string.=" UPDATE stock_main SET iSTOK=".$item_count[$i]." WHERE iCODE=\"".$item_code[$i]."\"; "; } echo $sql_string; $query_sql = mysqli_query($dbconnector,$sql_string); if($query_sql>0) echo 'SUCCESS'; else echo mysqli_error($query_sql); ?>
`问题是,当我运行一条语句时,它运行良好。连接多个语句时,它返回false。但是多语句方案在phpmyadmin命令行中可以正常工作。当试图检查为什么失败时,mysqli_error返回说参数应该是mysqli类型,但是它是布尔值。我很困惑。由于我的编程不是那么好,而且距离我尝试过类似的东西已经很久了,我希望你们会提供一些指导
实际上,我正在开发用于库存维护的页面。我遇到一个奇怪的问题。当我通过ajax运行php时,除mysqli_query部分外,其他所有东西都正常运行。`
mysqli_query函数一次不支持多个sql查询。建议使用mysqli_multi_query()函数;
为了使用多个查询,您应该使用