PHP MySQLi查询foreach

时间:2019-05-27 10:18:15

标签: php mysqli

从mysql更新到MySQLi后,此小脚本将不会更新数据库。

include $dirlib . 'dbo.php';
if(!empty($_GET['list_vid'])) {
foreach ($_GET['list_vid'] as $position => $item) {
        $query  = mysqli_query($sql[] = "UPDATE $dbmov SET sort = '$position' WHERE id = $item");
        $result = mysqli_query($GLOBALS["___mysqli_ston"], $query);

err('视频排序'));

1 个答案:

答案 0 :(得分:0)

运行一条准备好的语句,您可以多次执行。它更简单,更安全。

您当前的问题是,您是第一次执行数组,而第二次是执行对象-不太像这样。

$query = "UPDATE $dbmov SET sort = ? WHERE id = ?";
$stmt = $GLOBALS["___mysqli_ston"]->prepare($query);
$stmt->bind_param("ss", $position, $item);
foreach ($_GET['list_vid'] as $position => $item) {
    $stmt->execute();
}  
$stmt->close();