SQL更新请求无法从PHP查询,但在SQL命令行上运行良好

问题描述 投票:0回答:2

实际上,我正在开发用于库存维护的页面。我遇到一个奇怪的问题。当我通过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部分外,其他所有东西都正常运行。`

php mysqli-multi-query
2个回答
0
投票

mysqli_query函数一次不支持多个sql查询。建议使用mysqli_multi_query()函数;


0
投票

为了使用多个查询,您应该使用

© www.soinside.com 2019 - 2024. All rights reserved.