php - mysql_query() 期望参数 1 为字符串,使用类和函数时给出的资源

标签 php mysql function class

我有三个文件,从技术上讲,两个文件是一个初始化文件,并且只包含。

我在index.php中的第一个文件,它使用类SQL:

<?php

define("WEB_URL", dirname(__FILE__ ) . "/");
include(WEB_URL . 'init.php');

$sql->openConnection('localhost', 'root', '');
$sql->selectDatabase("website");
$query = $sql->query("SELECT * FROM users");
$result = $sql->fetch_array($query);
echo $result['user_name'];
$sql->closeConnection();

?>

到目前为止,SQL 函数相当简单,但我不太确定我做错了什么。我已经阅读了一些问题,但似乎没有一个起作用。

<?php

class SQL {

    private $_connection;

    /*
     * openConnection
     *
     * @param String username, String password, String host
     * @return Boolean true
    */

    function openConnection($host, $username, $password)
    {

        $this->_connection = mysql_connect($host, $username, $password);

        if(!$this->_connection) {

            exit('Unable to connect to database');

        }

    }

    /*
     * closeConnection
     */

    function closeConnection()
    {

        mysql_close($this->_connection);

    }

    /*
     * selectDatabase
     * 
     * @param String database name
     * @return Boolean true
     */

    function selectDatabase($database_name)
    {

        mysql_selectdb($database_name, $this->_connection);

    }

    /*
     * query
     *
     * @param String query
     * @return Boolean results
     */

    public function query($query)
    {

        $q = mysql_query($this->_connection, $query) or die(mysql_error());
        return $q;

    }

    /*
     * query
     *
     * @param SQL results
     * @return Array array
     */

    function fetch_array($results)
    {

        return mysql_fetch_array($results);

    }

}

?>

最佳答案

而不是:

    $q = mysql_query($this->_connection, $query) or die(mysql_error());

这样做:

    $q = mysql_query( $query,$this->_connection) or die(mysql_error());

检查this documentation了解更多详情

关于php - mysql_query() 期望参数 1 为字符串,使用类和函数时给出的资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18538480/

相关文章:

php - AngularJS 和 Laravel 4.2 从多个表中检索数据并连接它们

php - 如何修复PHP中的“ header 已发送”错误

mysql - 分组并计数不返回我期望的

JavaScript 函数没有将我的参数传递给其他函数

php - 对同一个变量的多次赋值

php - Mysql 选择查询错误 '7.56'

php - 设置无密码的 PDO 连接

php - sql 结果总和

python - 在 Mysql 过程中循环遍历字符串

带有 PHP IF 的 Javascript 函数