PHP警告抱怨MYSQL存储结果在新版本中不受支持,代码也不支持';完全不能正确执行

PHP警告抱怨MYSQL存储结果在新版本中不受支持,代码也不支持';完全不能正确执行,php,mysqli,Php,Mysqli,我正在努力确定使用sql注入来执行添加查询的正确方法,问题代码如下: $affectedRows = 0; foreach($twoDArray as $oneDArray){ $columns = implode(", ",array_keys($oneDArray)); $escaped_values = array_map('serialize', array_keys($oneDArray)); $values = implode(',',$e

我正在努力确定使用sql注入来执行添加查询的正确方法,问题代码如下:

$affectedRows = 0;
foreach($twoDArray as $oneDArray){
    $columns = implode(", ",array_keys($oneDArray));
    $escaped_values = array_map('serialize', array_keys($oneDArray));
    $values = implode(',',$escaped_values);
    $sql = "INSERT INTO `entry_tab`($columns) VALUES ($values)";
    mysqli_query($database, $sql,[$resultmode = MYSQL_STORE_RESULT]);
    echo "\n done one \n";
    $affectedRows += 1;
}
我得到的错误如下:

$affectedRows = 0;
foreach($twoDArray as $oneDArray){
    $columns = implode(", ",array_keys($oneDArray));
    $escaped_values = array_map('serialize', array_keys($oneDArray));
    $values = implode(',',$escaped_values);
    $sql = "INSERT INTO `entry_tab`($columns) VALUES ($values)";
    mysqli_query($database, $sql,[$resultmode = MYSQL_STORE_RESULT]);
    echo "\n done one \n";
    $affectedRows += 1;
}
警告:在第60行的C:\xampp\htdocs\main.PHP中使用未定义的常量MYSQL_STORE_RESULT-假定为“MYSQL_STORE_RESULT”(这将在未来版本的PHP中引发错误),换句话说(mysqli_query($database,$sql,[$resultmode=MYSQL_STORE_RESULT]))


使用
MYSQLI\u存储\u结果
实际上,这是默认选项,所以您可以删除它,只需使用

mysqli_query($database, $sql);


最好使用pdo数据库连接。 与此类似

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDBPDO";

try {
  $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
  $sql = "INSERT INTO `entry_tab ($columns) VALUES ($values)";
  $conn->exec($sql);
} catch(PDOException $e) {
  echo $sql . "<br>" . $e->getMessage();
}

谢谢,知道如何修复此错误吗?:警告:mysqli_query()希望参数1为mysqli,对象在C:\xampp\htdocs\main.php的第60行给出,有问题的行是:mysqli_query($database,$sql,[$resultmode=mysqli_STORE_RESULT]);$database有什么?$database必须是连接对象,而不是数据库名$database=new PDO(“mysql:host=$databaseHost;dbname=$databaseName”、$dbUsername、$dbPassword、数组(PDO::mysql\u ATTR\u LOCAL\u infle=>true,PDO::ATTR\u ERRMODE=>PDO::ERRMODE\u EXCEPTION));您应该使用PDO语句,而不是mysqli