相关疑难解决方法(0)

为什么mysqli给出"命令不同步"错误?

我正在尝试运行以下内容.

<?php

$db = mysqli_connect("localhost","user","pw") or die("Database error");
mysqli_select_db($db, "database");

$agtid = $_POST['level'];

$sql = sprintf("call agent_hier(%d)", $agtid);

$result = mysqli_query($db, $sql) or exit(mysqli_error($db));

if ($result) {
    echo "<table border='1'>
        <tr><th>id</th>
        <th>name</th>
        <th>parent_id</th>
        <th>parent_name</th>
        <th>level</th>
        <th>email</th></tr>";

    while ($row = mysqli_fetch_assoc($result)) 
    {
        $aid = $row["id"];
        $sql2 = "SELECT * FROM members WHERE MEMNO = '$aid'";
        $result2 = mysqli_query($db,$sql2) or exit(mysqli_error($db));

            while ($newArray = mysqli_fetch_array($result2)) {
                $fname = $newArray['FNAME'];
                $lname = $newArray['LNAME'];
                $mi = $newArray['MI'];  
                $address = $newArray['ADDRESS'];    
                $city = $newArray['CITY'];  
                $state …
Run Code Online (Sandbox Code Playgroud)

php mysql mysqli

21
推荐指数
1
解决办法
4万
查看次数

命令不同步; 在Mysql中调用存储过程时,你现在无法运行此命令

我正在尝试运行一个程序,我收到此错误

Commands out of sync; you can't run this command now
Run Code Online (Sandbox Code Playgroud)

这是我得到的原始错误

命令不同步; 你现在不能运行这个命令

SELECT DISTINCT `property_id`, `pin`, `block_id`, `serial_no`, `status`, `ex_sn`, `ex_code`, `property_date_time`, `street_add`, `lab_name` FROM `view_property_user_lab` WHERE status = '6' AND lab_id = '01' AND designation IN( '5','6') LIMIT 10 
Run Code Online (Sandbox Code Playgroud)

可以任何1告诉我为什么我得到这个错误以及如何摆脱它.我正在使用Code igniter,我也试过这个

$query->free_result().
Run Code Online (Sandbox Code Playgroud)

在我的程序中,我使用了这个陈述

   SELECT *
   FROM
  temp_calculated_rates_and_rules;
 -- and then
   TRUNCATE temp_calculated_rates_and_rules;
Run Code Online (Sandbox Code Playgroud)

因为这个东西在PHP循环中被调用,就像这样

  $arrIds = array('5','10');
    foreach ($arrIds as $id)
    {
        $this->_StoredProcedureMapper->setPId($id);

        $p10values = $this->_StoredProcedureMapper->fetch_p10_values();
        if (intval(@$p10values[0]['is_exempted']) != 1)
        {
            $this->generate_p10($p10values);
        }

    }
Run Code Online (Sandbox Code Playgroud)

这是mapper函数

    function fetch_p1_values()
{ …
Run Code Online (Sandbox Code Playgroud)

php mysql stored-procedures codeigniter

5
推荐指数
1
解决办法
8326
查看次数

标签 统计

mysql ×2

php ×2

codeigniter ×1

mysqli ×1

stored-procedures ×1