我不知道为什么密码不起作用..。没有错误信息什么都没有..。谢谢
<?php require_once('sqlscript.php'); ?>
<?php
$link = mysql_connect('mysql', 'user', 'pass');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db(database);
$sql = 'SELECT * FROM `videos` ORDER BY creation_date desc LIMIT 3';$result=mysql_query($sql);
$row = mysql_fetch_array($result);
while($row = mysql_fetch_array($result))
{
echo '<video width="320" height="240" controls> <source src="/upload/'.$row['path'].'"> Your browser does not support the video tag. </video>
<br />';
}
mysql_close();
?>

发布于 2013-08-20 14:04:54
creation_date中不存在列videos,该列将导致语法错误,该错误可能不会出现在页面中,因为您关闭了显示错误。mysql_fetch_array($result);之前调用的问题无关,这将导致查询结果中的第一行松开。发布于 2013-08-20 13:58:44
你的数据库表里有什么东西吗?如果没有,您将能够运行脚本,并且它将在没有任何输出或错误的情况下运行。
mysql查询不会失败,while循环也不会运行。
尝试放置这样的东西来检查是否从查询中返回任何数据。
var_dump($result);现在取决于输出,因为它会打印一些东西,即使您的表中没有任何数据,人们也可以更容易地找到问题。
发布于 2013-08-20 13:59:11
删除2次fetch_array,使用fetch_assoc,停止使用mysql_*,因为它不推荐使用。
https://stackoverflow.com/questions/18336780
复制相似问题