扫码关注官方订阅号
php调用存储过程后再执行sql就提示Commands out of sync; you can't run this command now,请问是什么问题?
学习是最好的投资!
要解决这个问题,需要用mysqli的multi_query方法
<?php $mysqli = new mysqli("localhost", "root", "sbqcel", "test"); if (mysqli_connect_errno()) { printf("Connect failed: %s\n", mysqli_connect_error()); exit(); } echo 'result1:<br />'; $mysqli->autocommit(FALSE); if ($mysqli->multi_query("call test1();")) { do { if ($result = $mysqli->store_result()) { while ($row = $result->fetch_row()) { printf("%s\n", $row[0]); } $result->close(); } } while ($mysqli->next_result()); } $mysqli->commit(); echo "<br />"; echo "result2:<br />"; if ($result2 = $mysqli->query("select val from tb1;")) { while ($row = $result2->fetch_row()) { printf ("%s <br />", $row[0]); } $result2->close(); } else { echo $mysqli->error; } $mysqli->close(); ?>
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
要解决这个问题,需要用mysqli的multi_query方法