[英]PHP-MySQL Database Connection
I'm learning PHP with videos of lynda.com.I created a database called widget_corp in my localhost phpmyadmin panel and I wrote these code block 我正在用lynda.com的视频学习PHP。我在本地phpmyadmin面板中创建了一个名为widget_corp的数据库,并编写了这些代码块
<?php
/* 1.Create a database connection */
$connection = mysql_connect("localhost", "root", "*");
if(!$connection){
die("Database connection failed: " .mysql_error());
}
/* 2. Select a database to use */
$db_select = mysql_select_db("widget_corp", $connection);
if(!$db_select)
{
die("Database selection failed: " . mysql_error());
}
?>
<html>
<head>
<title> Connection To the Database </title>
</head>
<body>
<?php
//3. Perform database query
$result = mysql_query("SELECT * FROM subjects",$connection);
if(!$result)
{
die("Database query failed: " .mysql_error());
}
//4. Use returned data
while($row = mysql_fetch_array($result));
{
echo $row["menu_name"]." ".$row["position"]."<br/>";
}
?>
</body>
</html>
<?php
//5. Close connection
mysql_close($connection);
?>
I always get this error type: 我总是得到这个错误类型:
Object not found!
The requested URL was not found on this server. If you entered the URL manually please check your spelling and try again.
If you think this is a server error, please contact the webmaster.
Error 404
localhost
Apache/2.4.4 (Unix) PHP/5.5.3 OpenSSL/1.0.1e mod_perl/2.0.8-dev Perl/v5.16.3
How can I overcome this issue? 我该如何克服这个问题? thanks all
谢谢大家
You made a very small mistake. 您犯了一个非常小的错误。 You used a semicolon in while statement, so just remove it.
您在while语句中使用了分号,因此只需将其删除即可。 Then it will work fine.
然后它将正常工作。
Use returned data: 使用返回的数据:
while($row = mysql_fetch_array($result))
Not: 不:
while($row = mysql_fetch_array($result));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.