Php 概念-组织数据库
我对php非常陌生,我有这段代码。我不知道数据是不是从数据库中提取的Php 概念-组织数据库,php,mysql,sql,Php,Mysql,Sql,我对php非常陌生,我有这段代码。我不知道数据是不是从数据库中提取的 $sql = mysql_query("SELECT id,question,date,user,numberofcomments FROM questions"); if (!$sql) { echo 'Could not run query: ' . mysql_error(); exit; } $result = mysql_fetch_row($sql); echo '<table border="1">
$sql = mysql_query("SELECT id,question,date,user,numberofcomments FROM questions");
if (!$sql) {
echo 'Could not run query: ' . mysql_error();
exit;
}
$result = mysql_fetch_row($sql);
echo '<table border="1">
<tr>
<th>Title 1</th>
<th>Title 2</th>
</tr>';
while($row = mysql_fetch_assoc($result))
{
echo '<tr>';
echo '<td class="leftpart">';
echo '<h3><a href="topic.php?id=' . $row[id] . '">' . $row['question'] . '</a><h3>';
echo '</td>';
echo '<td class="rightpart">';
echo $row['date'];
echo '</td>';
echo '</tr>';
}
$sql=mysql\u查询(“从问题中选择id、问题、日期、用户、numberofcomments”);
如果(!$sql){
echo“无法运行查询:”。mysql_错误();
出口
}
$result=mysql\u fetch\u行($sql);
回声'
标题1
标题2
';
while($row=mysql\u fetch\u assoc($result))
{
回声';
回声';
回声';
回声';
回声';
echo$row['date'];
回声';
回声';
}
我得到了这个错误
警告:mysql_fetch_assoc()希望参数1是资源,数组在
有人能解释这个错误吗。我注释掉了while($行…),没有错误,数据没有显示,这使我认为数据没有正确地从我的数据库中获取。我不确定这些函数是如何工作的,帮助文件让我困惑,所以我来到这里
我做错了什么?我能改变什么
编辑:
我已连接到数据库(我已经提取了用户名和密码的信息)希望在返回的资源中传递。因此,您的呼叫应该是
while($row = mysql_fetch_assoc($sql))
相反,您要传递的是返回值,返回值是数组或布尔值
PS-所有
mysql.*
函数都已弃用/正在弃用。您不应该使用它们。哇。太简单了。谢谢!另外,请不要删除您正在设计的所有功能。