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']代码>。