使用PHP和MySQL列出记录
我已经创建了一个表(笔记本),在那里保存用户的文本。这张桌子是这样的:使用PHP和MySQL列出记录,php,mysql,record,Php,Mysql,Record,我已经创建了一个表(笔记本),在那里保存用户的文本。这张桌子是这样的: +------+------------+-------+------+--------+------------------------+ | id | Username | title | html | public | create_date | |--------------------------------------------------------------------| |
+------+------------+-------+------+--------+------------------------+
| id | Username | title | html | public | create_date |
|--------------------------------------------------------------------|
| 1 | sorge13248 | Test | ... | n |2012-11-24 9:00:00 |
+------+------------+-------+------+--------+------------------------+
id=INT(25)A_I非空Username=VARCHAR(65)不为空
title=VARCHAR(26)不为空
html=长文本不为空
public=VARCHAR(11)不为空
创建\u日期=时间戳当前\u时间戳不为空
因此,我尝试使用此代码列出用户的所有笔记本记录:
$link = mysql_connect("localhost", "mysql_user", "password");
mysql_select_db("notebook", $link);
$result = mysql_query("SELECT * FROM notebook WHERE Username = '"$username."'", $link);
if(0 == mysql_num_rows($result)) {
echo 'No notebook was created for this user';
}
else {
while(row = mysql_fetch_array($result)) {
// do whatever you want with the data here
}
}
代码取自:我对其进行了编辑,以便与我的表一起使用
现在,我很困惑,我必须在“/”中写些什么来列出记录
编辑:现在,我有了这段代码,但Chrome显示“HTTP 500错误,内部服务器错误”:
记事本
笔记本电脑
示例:您可以使用echo$row['title']
打印用户的便笺标题
使用var\u dump($row)
查看更多信息。使用您想要显示的任何内容形成HTML,这样您的while
循环看起来就像:
while(row = mysql_fetch_array($result)) {
printf( '%d: "%s" by %s<br />', $row['id'],
htmlspecialchars($row['title']),
htmlspecialchars($row['Username']) );
}
PS:您应该始终使用相同的命名约定来避免问题。在数据库中,除了Username
)之外,所有列都是小写的。首先,不鼓励使用mysql\uuu
函数,因为它将来会被弃用。考虑更改代码以使用任一或API。
您可以在php手册文章中阅读更多关于:
如php手册所述,该函数:
获取结果行作为关联数组、数字数组或两者
然后移动到下一行,直到没有任何其他行包含结果,这时函数将返回false,循环将结束
在您的特定情况下,$row变量将返回以下结果:
$row['id'] = 1;
$row['Username']= "sorge13248";
$row['title']= "Test";
$row['html']="... &";
$row['public']="n';
$row['create_date']="2012-11-24 9:00:00";
因此,对于做任何你想做的事
教程意味着你可以通过使用上述方法访问数据库来返回结果。例如,假设您对某个用户的创建日期感兴趣,您可以执行以下操作:
echo "<p>User: ".$row['Username']." was created in: ". $row['create_date']</p>";
echo“User:”.$row['Username']”是在中创建的$行['create_date']”;
Wich将向脚本生成的页面输出以下内容:
<p>User: sorge1348 was created in: 2012-11-24 9:00:00</p>
用户:sorge1348创建于:2012-11-24 9:00:00
我希望这会有所帮助,干杯。下一次,请多做些努力,以正确编排您的问题格式。您希望对查询结果做些什么
echo "<p>User: ".$row['Username']." was created in: ". $row['create_date']</p>";
<p>User: sorge1348 was created in: 2012-11-24 9:00:00</p>