我已经尝试了几天从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 />';
}
提前谢谢大家, 丹尼斯赛义德
答案 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
作为每个数组行的值。