使用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: &quot;%s&quot; 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>