首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql_query()期望参数1是字符串,使用类和函数时给出的资源

问mysql_query()期望参数1是字符串,使用类和函数时给出的资源
EN

Stack Overflow用户
提问于 2013-08-30 17:32:17
回答 1查看 79关注 0票数 0

我有三个文件,技术上是两个,因为一个是init文件,只包括。

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

代码语言:javascript
复制
<?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函数相当简单,但我不太清楚自己做错了什么。我读过许多问题,但似乎都没有用。

代码语言:javascript
复制
<?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);

    }

}

?>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-30 17:39:19

而不是:

代码语言:javascript
复制
    $q = mysql_query($this->_connection, $query) or die(mysql_error());

这样做:

代码语言:javascript
复制
    $q = mysql_query( $query,$this->_connection) or die(mysql_error());

查看this documentation以获得更多详细信息

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18538480

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档