Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在数组中检索sql数据_Php_Mysql - Fatal编程技术网

Php 在数组中检索sql数据

Php 在数组中检索sql数据,php,mysql,Php,Mysql,我试图创建一个非常简单的类,在这个类中我可以从表中检索数据 class dbCore{ private $username; private $password; private $database; private $serverAddress; private function createConnection(){ return mysql_connect($this->serverAddress, $this->username, $t

我试图创建一个非常简单的类,在这个类中我可以从表中检索数据

class dbCore{
    private $username;
    private $password;
    private $database;
    private $serverAddress;
private function createConnection(){
    return mysql_connect($this->serverAddress, $this->username, $this->password);
}

public function __construct($db=array()){
    $this->username = $db['username'];
    $this->password = $db['password'];
    $this->database = $db['database'];
    $this->serverAddress = $db['serverAddress'];
}

public function checkConnection(){
    $connection = $this->createConnection();
    if( $connection )
        mysql_close($connection);
    return !!$connection;
}

public function getAll($tableName){
    $data=array();
    $connection = $this->createConnection();
    $sql = "SELECT * FROM " . $tableName;
    if ($connection){
        mysql_select_db($this->database);
        $result=mysql_query($sql, $connection);
        while ($row = mysql_fetch_row($result)) {
            array_push($data,$row);
        }
        return $data;
    }else{
        return false;
    }

}
}
当我调用
$db->getAll('mytable')它检索:

Array
(
    [0] => Array
        (
            [0] => 1
            [1] => Riga
            [2] => Liepaja
            [3] => 2014-11-20
            [4] => 2014-11-08
            [5] => 4
        )

    [1] => Array
        (
            [0] => 2
            [1] => Riga
            [2] => Liepaja
            [3] => 2014-11-19
            [4] => 2014-11-09
            [5] => 3
        )

)

但我希望它是
id=>1,city=>Riga
等等,但我不想自己写。我希望它从列名中提取,并输入键值。有简单的方法吗?我可以检索所有字段名并替换它们,但这似乎不是很有效。

为什么您仍然使用mysql?它已被弃用


无论如何,使用
mysql\u fetch\u assoc
而不是
mysql\u fetch\u row

这是我第一次在网上找到它。那么我应该使用什么呢?使用mysqli或PDO