【问题标题】:array values into mysql数组值到mysql
【发布时间】:2015-08-06 22:41:15
【问题描述】:

我有一个看起来像这样的数组:

Array ( [0]  => 'overview' 
        [53] => 'PUBLIC' 
        [54] => '-friendsD' 
        [55] => 'XHTML' 
        [56] => '1.0' 
        [57] => 'Transitional' 
        [77] => 'People' );

如何使用INSERT 获取这些值并将它们放入 MySQL?例如INSERT INTO array_value VALUES ('$arrayvalues')。对于每个数组值都是一个新的帖子到 MySQL。

我试过了:

  <?php
$homepage = file_get_contents('http://www.mysiteexample.com/');
$array = explode(" ",$homepage);
foreach($array as $val) {
$servername = "localhost";
$username = "111";
$password = "111";
$dbname = "111";
    // Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
    // Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} else {
if ($val != " "){
$val = $val. " ";
    $query = "INSERT INTO `111` (word) VALUES ('$val')";

       $executeQuery = $conn->query($query) === TRUE;

    }

    if ($executeQuery === TRUE) {
        //echo "New record created successfully";
echo $val;
    } else {
        //echo "Error: " . $query . "<br>" . $conn->error;
echo $val. " ";
    }}
    $conn->close();
}
?>

这在某种程度上有效。它会产生许多空结果,如何将其过滤为没有空帖子。我尝试了 $val != " " 但这没有用。

【问题讨论】:

  • 你试过了吗?展示它!
  • 你试过我提供的答案了吗?

标签: php mysql arrays loops


【解决方案1】:

您可以遍历数组并构建查询。然后执行。

<?php
$homepage = file_get_contents('http://www.mywebsite.com/');
$array = explode(" ",$homepage);

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

    // Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
    // Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} else {
    $executeQuery;

    for ($i = 0; $i < count($array); $i++) {
        if (!empty($array[$i])) {
            $executeQuery = $conn->query("INSERT INTO `yourTable` (yourField) VALUES ('" . $array[$i]  . "')");
        }
    }

    if ($executeQuery === TRUE) {
        echo "New record created successfully";
    } else {
        echo "Error: " . $query . "<br>" . $conn->error;
    }
    $conn->close();
}
?>

【讨论】:

    猜你喜欢
    • 2011-08-29
    • 1970-01-01
    • 2017-08-27
    • 2013-09-05
    • 1970-01-01
    • 2014-04-10
    • 2012-02-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多