我想从 mysql 数据库中获取数组格式。例如,让我有名称表。
名称表
Id name
1 jone
2 smith
3 waiyan
我想得到这个数据数组形式。
$name=array('jone','smith','waiyan');(//I want to get this format)
怎样才能得到这个结果?我是 php 的初学者。请回答我。谢谢你的贡献。对不起我的英语不好。
像这样的东西:
$sth = mysql_query("SELECT name FROM your_table");
$rows = array();
while($r = mysql_fetch_assoc($sth)) {
$rows[] = $r["name"];
//OR
array_push($rows, $r['name']);
}
print_r($rows);
参见:mySQL PHP
在此处查看有关 mysql 函数的信息:http: //jp2.php.net/manual/en/ref.mysql.php
对于您要询问的特定任务,应该这样做:
$result = msql_query('YOUR QUERY'); // returns a result resource
if ($result === false)
{
// handle the error
}
$names = array();
// get each row from your result one-by-one
while ($row = mysql_fetch_assoc($result))
{
$names[] = $row['name']; // the keys in $row are named like your mysql columns
}