Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从mySQL数据库检索列并传递到数组_Php_Mysql_Arrays - Fatal编程技术网

Php 从mySQL数据库检索列并传递到数组

Php 从mySQL数据库检索列并传递到数组,php,mysql,arrays,Php,Mysql,Arrays,我以前手动构建过阵列,例如: <?php $noupload = array('nick', 'cliff'); ?> 但现在我正试图从MySQL数据库中的用户自动填充数组。到目前为止,我有: <?php // Make a MySQL Connection $debug=false; $conn = mysql_connect("host","user","password"); // your MySQL connection data $db = mysql_sel

我以前手动构建过阵列,例如:

<?php
$noupload = array('nick', 'cliff');
?>

但现在我正试图从MySQL数据库中的用户自动填充数组。到目前为止,我有:

<?php
// Make a MySQL Connection
$debug=false;
$conn = mysql_connect("host","user","password"); // your MySQL connection data
$db = mysql_select_db("database");

$query = "SELECT * FROM users WHERE access LIKE '%listen%'"; 

$result = mysql_query($query) or die(mysql_error());

while($row = mysql_fetch_array($result)){
    $listen = "'". $row['login']. "', ";
}
?>

您可以将
$listen
声明为数组

$listen = array();
while ($row = mysql_fetch_array($result)) {
    $listen[] = "'". $row['login']. "'";
}

您可以将
$listen
声明为数组

$listen = array();
while ($row = mysql_fetch_array($result)) {
    $listen[] = "'". $row['login']. "'";
}

要确认-您可能会从SQL查询中获得多个结果,并且希望从每个结果中创建一个带有“login”列的字符串数组?另外,为什么要使用
SELECT*
如果您只访问
login
属性,您可以
从访问权限为“%listen%”的用户处选择login
。如果您不需要登录字段以外的更多数据,请不要向DB索要更多数据。谢谢,我已将其设置为仅选择登录。要确认-您可能会从SQL查询中获得多个结果,并且您希望创建一个字符串数组,其中包含每个结果的“登录”列。另外,为什么要使用
SELECT*
如果您只访问
login
属性,您可以
从访问权限为“%listen%”的用户处选择登录
。如果您不需要登录字段以外的更多数据,请不要向数据库询问更多信息。谢谢,我已将其设置为仅选择登录。谢谢,这非常有效!我将在几分钟后标记为答案。我可以看到您现在已经编辑了行
$listen[]=“”$行['login']。"'";它在您编辑它之前工作。我应该更改它吗?作为旁注,使用
$listen[]=“{$row['login']}”它保存两个不必要的字符串连接。(
运算符)这将生成一个数组,但从您的示例中,我认为您只需要
$listen[]=$row['login']即删除引号。您似乎只是添加引号来模拟声明数组的语法。是的,上面编辑的版本不起作用,但是原始版本起作用了,行
$listen[]=$row['login']。谢谢,效果很好!我将在几分钟后标记为答案。我可以看到您现在已经编辑了行
$listen[]=“”$行['login']。"'";它在您编辑它之前工作。我应该更改它吗?作为旁注,使用
$listen[]=“{$row['login']}”它保存两个不必要的字符串连接。(
运算符)这将生成一个数组,但从您的示例中,我认为您只需要
$listen[]=$row['login']即删除引号。您似乎只是添加引号来模拟声明数组的语法。是的,上面编辑的版本不起作用,但是原始版本起作用了,行
$listen[]=$row['login']