如何在php中将数组值插入到sql数据库中

时间:2017-08-29 02:52:37

标签: php mysql arrays

我正在使用此功能,我无法在表格中插入数据。如果有什么不妥,请帮帮我。 我的数据如下: -

Array

    (
        [0] => Oxit_zGvsfA
        [1] => ABfJ8CD72ng
        [2] => hK4LFM_TFrk
        [3] => AwBwgNa9WhQ
        [4] => iBxjDs8u6Ac
        [5] => S4FbQ6GWSjs
        [6] => Qoh2L9o4EAI
        [7] => 5plSoJHecA8
        [8] => KeglR7c1dCU
        [9] => FQiZrk3N_uo
        [10] => biHIFOjQyks
        [11] => _Mc4hzi-Vs8
        [12] => ueJUEL_sEIA
        [13] => jt86_mRfCds
        [14] => xmwNbW1m31I
        [15] => K1B7V4ZWcEU
        [16] => zHdHrWzDQh8
        [17] => yDF1hVZdezA
        [18] => C4IVGN55eBk
        [19] => uiY_FHWvZcg
        [20] => GYZXT2_EuJY
        [21] => _oCUTn9ThNc
        [22] => fPG6B5m-P1U
        [23] => Qd5OhbWmohg
        [24] => hwFTQibLBG8
        [25] => Ijvkn_dl6yw
        [26] => jCMmqlsZ-OY
        [27] => ymFKFy7Xs40
        [28] => cpBWT0H6Ihw
        [29] => ThW8jrf64bI
        [30] => -JjOpRDIyqY
    )

我的代码插入数据锡表: -

for($i=0; $i<sizeof($videos); $i++)
{
    $ip= $videos[$i];
    echo $ip;
    echo "</br>";
    $sql = "INSERT INTO hindisongs (S.No) VALUES ('$ip')";
    mysqli_query($con,$sql);
    $query=mysqli_query($con,$sql);

    if($query)
    {
       echo 'data inserted sucessfully';
    }

}

您可以看到我正在将数组值转换为字符串,然后我想将数据插入字符串中,或​​者如果存在任何其他解决方案,请告诉我。

在我的数据库中,我可以看到:

MySQL returned an empty result set (i.e. zero rows). (Query took 0.0023 seconds.)

2 个答案:

答案 0 :(得分:1)

你应该避免做'循环查询'。 尝试这样的事情:

$vals = '';
foreach($videos as $ip){
    $vals .= "('$ip'),";
}

if(!empty($vals)) {
    $vals = rtrim($vals, ',');
    $sql = "INSERT INTO `hindisongs` (`S.No`) VALUES $vals;";
    if(!mysqli_query($con, $sql)){
      echo('Error: ' . mysqli_error($con));
    }
}

答案 1 :(得分:-1)

{{1}}

尝试这样,你就会知道哪些索引有问题。