Php 将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

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

$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";