通过存储过程循环多个值(MYSQL)

时间:2017-07-20 20:09:03

标签: php jquery mysql arrays stored-procedures

我正在调用只接受一个值的存储过程。这些值来自用户输入多个值,最多为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返回它们。目前,没有错误出现或两者都没有“成功”。我得到的只是一个空白的浏览器屏幕。我不知所措。如果有人可以指出我正确的方向或帮助完成逻​​辑,那将是非常棒的。谢谢!

0 个答案:

没有答案