我想从数据库中检索行但是它返回的不是数据库选择但我在我的类中定义了数据库我的代码如下:
<?php
$query="SELECT * FROM product";
$sql_q=mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($sql_q))
{
$prodName= $row['product_name'];
?>
<tr class="odd">
<td class=" sorting_1"><?=$prodName?></td>
<? </tr> }
?>
在课堂上我宣称:
class DB {
function __construct(){
$connection = @mysql_connect(SERVER, USERNAME, PASSWORD) or die('Connection error -> ' . mysql_error());
mysql_select_db(DATABASE, $connection) or die('Database error -> ' . mysql_error());
}
}
?>
答案 0 :(得分:0)
您尚未连接到您的数据库(我们可以看到)。
您还没有使用过mysql_select_db http://www.php.net/manual/en/function.mysql-select-db.php
在查询之前,您需要选择数据库。
此外,MySQL扩展已弃用,不应使用。请看MySqli:
http://www.php.net/manual/en/book.mysqli.php
或PDO:
http://www.php.net/manual/en/book.pdo.php
编辑:您需要实例化您的课程:
$ db = new DB();