INSERT数组进入mysql表(结果只有零)

时间:2014-05-27 18:30:45

标签: php mysql arrays

你好,我有一个数组($ ar),如下所示。

Array
(
    [0] => Array
        (
            [ciao] => 0
        )

    [1] => Array
        (
            [ciao] => 44409
        )

    [2] => Array
        (
            [ciao] => 44428
        )

    [3] => Array
        (
            [ciao] => 44313
        )

    [4] => Array
        (
            [ciao] => 42296
        )

    [5] => Array
        (
            [ciao] => 44429
        )

    [6] => Array
        (
            [ciao] => 42979
        )

    [7] => Array
        (
            [ciao] => 42302
        )

    [8] => Array
        (
            [ciao] => 42301
        )

    [9] => Array
        (
            [ciao] => 43011
 )

    [10] => 
)

我正在尝试将数组插入到mysql表中,但我只能使用以下代码到处获得零。

"mysql connection"
$i = 0;
for ($i = 0; $i <= 10; $i++) {
$sql = " INSERT INTO table(yo) VALUES('".$ar[$i]."') " ;
echo $ar[$i];

    $req = mysql_query($sql) ;  
}
mysql_close($db1);

有人可以帮忙吗?如果我尝试回显$r[$i],它会显示字符串&#34; array&#34;而不是实际数组中的正确数字。

2 个答案:

答案 0 :(得分:1)

在数组$ ar中的每个项目中都有另一个数组。

所以你的查询应该是:

$sql = " INSERT INTO table(yo) VALUES('".$ar[$i]['ciao']."') " ;

答案 1 :(得分:0)

您也可以尝试这个

$sql = "INSERT INTO table(yo) VALUES('{$ar[$i]['ciao']}') " ;