将MySQL数据放入数组中

时间:2015-06-06 18:50:25

标签: php mysql arrays mysqli store

我已经尝试了几天从MySQL列获取所有数据并将其放入数组中,格式如下:

$aSpam= array
    ( '.info'=> 'i'
    , 'anal'=> 'i'
    , 'anus'=> 'i'
    , 'arse'=> 'i'
)

我已设法正确地将其格式化,如您所见:http://www.yourgrumble.com/phpbbforum/getSpam.php

使用以下PHP代码:

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

// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

$sql = "SELECT `SpamWord` FROM spamWords";
                            $result = $conn->query($sql);

                            if ($result->num_rows > 0) {
                                // output data of each row
                                $counter = 0;
                                while($row = $result->fetch_assoc()) {
                                    if($counter){
                                        echo ", '" . $row["SpamWord"]. "'=> 'i'";
                                        $counter++;
                                    } else {
                                        echo "'" . $row["SpamWord"]. "'=> 'i'";
                                        $counter++;
                                    }
                                }
                            } else {
                                echo "Error!";
                            }
                            $conn->close();
                        ?>

我已经阅读并尝试了在网络上找到的10多个解决方案,这里是stackoverflow,但是没有一个能够正常工作。我真的很绝望,如果没有你的帮助,我无法解决这个问题。

修改 例如,我尝试使用此解决方案,但它没有工作:

while ($row = mysql_fetch_array($result)) 
{
    $new_array[$row['id']]['SpamWord'] = $row['SpamWord'];
}

foreach($new_array as $array)
{       
   echo $array['SpamWord'].'<br />';
}

提前谢谢大家, 丹尼斯赛义德

2 个答案:

答案 0 :(得分:2)

尝试如下: -

SpamWord

注意:在这里,您将获得包含所有subscribe: function(req, res) { User.find({company:'abc"}).exec(function(e,listOfUsers){ User.subscribe(req.socket,listOfUsers,['create','destroy']); }); } 值的原始数组来自database.thanks

答案 1 :(得分:0)

PHP数组就像字典(键/值对列表)
首先,在循环之前,将数组创建为空:

$new_array[$row['SpamWord']] = "i";

然后,对于每个列,将列值附加为数组的新键

"i"

在您的示例中,我将mutate作为每个数组行的值。