我用Google搜索并找不到有效的解决方案。希望有人在这里提供帮助。 这是我的代码:
<?php
include "../includes/connection.php";
$sql_select="SELECT title FROM questions";
if (!$result=mysql_query($sql_select))
{
echo "Error<br>" . mysql_error($sql_select);
die();
}
if (mysql_num_rows($result)==0) {
echo "No questions!";
}
else {
$titles = mysql_fetch_array($result);
print_r($titles);
}
?>
出于我的Web应用程序的目的,我需要将问题标题放入新的数组中。 我以为mysql_fetch_array()函数会自己创建一个数组,但我想我错了。 有帮助吗? 感谢
答案 0 :(得分:5)
您需要将$titles = mysql_fetch_array($result);
移动到这样的循环中:
$titles = array();
while ($title = mysql_fetch_array($result)) {
$titles[] = $title;
}
另请注意,删除您放在mysql_error()
中的参数。
答案 1 :(得分:2)
$result = mysql_query('select * from table');
$table = array();
while($r = mysql_fetch_array($result) {
$row = array();
foreach($r as $k=>$v) {
$row[$k] = $v;
}
array_push($table,$row);
unset($row);
}
$ table将是表格的3d数组表示。 $ table [0] ['title']将是它第一行的标题。