我是個選擇SQL語句PDO fetchData,PDO返回陣列( '值1', '值')使用
$user = 'admin';
sql = 'SELECT AccessPage FROM accessrights where UserName = '$user'';
在數據庫中的結果是這樣的:
-----------
Access Page
-----------
- index
+ create
- update
我會的將其存儲在變量中$ result
如何才能將$ result格式化爲一個這樣的數組?
$result = array('index','create','update');
另一個問題,
我用於我的功能的代碼:但是當我的var_dump,它retun一個陣列(0){}的值。
這裏是我的功能:
$user = CHtml::encode(Yii::app()->user->name);
$connectionString[0] = Yii::app()->params['dbhandler2'];
$dbhandler3 = new DBHandler($connectionString[0]);
$dbhandler3->open();
$dbhandler3->prepare("SELECT AccessPage FROM accessrights where UserName ='$user'");
$dbhandler3->execute();
$this->result2 = $dbhandler3->fetchAllData();
$dbhandler3->close();
$yourarrayname = array();
while ($row = $dbhandler3->fetchAllData()) {
$yourarrayname[] = $row['AccessPage'];
}
$this->access = $yourarrayname;
你應該使用預處理語句。 –