我正在调用只接受一个值的存储过程。这些值来自用户输入多个值,最多为10个。我不知道他们将在给定时间输入多少,最多只有10个。我正在尝试将这些值放入具有存储过程。在我的PHP脚本中,我这样做:
<?php
include("include/database.php");
$containers = ['TCNU3155045',
'TRIU8054996',
'CMAU0299010',
'GESU6875432',
'TGHU3944633',
'NEUL0325B'];
echo "<=====This is simulated input<br>" . print_r($containers);
$shortened = array();
foreach ($containers as $short) {
$shortened[] = substr($short, 0, 10);
}
echo "<===no check# <br />" . print_r($shortened);
$sans_check = preg_replace('/\n$/', '', preg_replace('/^\n/', '', preg_replace('/[\r\n]+/', "\n", $shortened)));
echo "<===on one line#" . print_r($sans_check);
$count = count($sans_check);
$filtres = array();
foreach ($shortened as $singles) {
$thecall = "CALL SP_TEST1($singles)";
$filtres[] = $thecall;
}
echo $filtres;
$query = mysqli_query($dbc, $thecall);
if (query) {
echo "Successful";
} else {
echo "CALL failed: (" . $mysqli->errno . ") " . $mysqli->error;
}
?>
我正在尝试通过存储过程推送每个值,然后将结果推送到数组中,以便我可以通过jquery中的json返回它们。目前,没有错误出现或两者都没有“成功”。我得到的只是一个空白的浏览器屏幕。我不知所措。如果有人可以指出我正确的方向或帮助完成逻辑,那将是非常棒的。谢谢!