我是个选择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;
你应该使用预处理语句。 –