Php 将MySQL数据放入数组
我已经尝试了几天从MySQL列获取所有数据,并将其放入一个数组中,格式如下:Php 将MySQL数据放入数组,php,mysql,arrays,mysqli,store,Php,Mysql,Arrays,Mysqli,Store,我已经尝试了几天从MySQL列获取所有数据,并将其放入一个数组中,格式如下: $aSpam= array ( '.info'=> 'i' , 'anal'=> 'i' , 'anus'=> 'i' , 'arse'=> 'i' ) 我已成功地将其格式正确地回显出来,如您在此处所见: 使用以下PHP代码: <?php $servername = "localhost"; $username = "username"; $passwor
$aSpam= array
( '.info'=> 'i'
, 'anal'=> 'i'
, 'anus'=> 'i'
, 'arse'=> 'i'
)
我已成功地将其格式正确地回显出来,如您在此处所见:
使用以下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();
?>
尝试以下方法:-
$sql = "SELECT `SpamWord` FROM spamWords";
$result = mysqli_query($conn ,$sql) or die(mysqli_error($conn));
$resultArray = array(); // create an array
if ($result->num_rows > 0) {
// output data of each row
while($row = mysqli_fetch_assoc($result)) {
$resultArray[$row["SpamWord"]] = 'i'; // assing value
}
} else {
echo "Error!";
}
echo "<pre/>";print_r($resultArray); // print array
$conn->close();
$sql=“从spamWords中选择'spamWords'”;
$result=mysqli_query($conn,$sql)或die(mysqli_error($conn));
$resultArray=array();//创建一个数组
如果($result->num_rows>0){
//每行的输出数据
while($row=mysqli\u fetch\u assoc($result)){
$resultArray[$row[“SpamWord”]]=“i”;//赋值
}
}否则{
回声“错误!”;
}
回声“;打印($resultArray);//打印阵列
$conn->close();
注意:这里您将获得包含所有SpamWord
值的原始数组,这些值来自数据库。谢谢PHP数组类似于字典(键/值对列表)
首先,在循环之前,将数组创建为空:
$new_array = Array();
while...
然后,对于每一列,将列值附加为数组的新键
$new_array[$row['SpamWord']] = "i";
与您的示例一样,我将“I”
作为每个数组行的值。我用您的代码更新了我的帖子,收到的是一个空数组。你能看一下吗。非常感谢。是的。它显示整个列,我想在数组中。看看->是的!它可以工作,但它以这种方式显示->。我需要他们这样展示:只是一个简单的问题。我知道撇号是有用的。如果它是一个带有“content”=>“i”的数组,或者它是一个[content]=>“i”的数组,会有区别吗?
$new_array[$row['SpamWord']] = "i";