0

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

我在 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);

    }

}

?>
4

1 回答 1

0

代替 :

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

做这个 :

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

查看此文档以获取更多详细信息

于 2013-08-30T17:39:19.137 回答