如果在php中从数据库中检索行,则选择无数据库

时间:2014-05-09 12:37:03

标签: php mysql sql

我想从数据库中检索行但是它返回的不是数据库选择但我在我的类中定义了数据库我的代码如下:

<?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());
    }
}
?>

1 个答案:

答案 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();