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