[英]Can core php mysql function be used in Yii Framework?
我們可以在Yii框架中使用核心PHP函數嗎?
在這里,我有一個核心的php函數
function abc_function(){
$query=mysql_query("select emp_id, days from tmp_emp_work where comp_id='$comp_id' AND active=1");
$count=mysql_num_rows($query);
if ($count) {
$del_existing=mysql_query("DELETE from temp_t_balances where com_id='$comp_id'");
$row=mysql_fetch_array($query);
while ($row) {
$emp_id=$row['emp_id'];
$array=dis_t_bal ($emp_id,$com_id);
$start_bal=$array[0];
$taken=$array[1];
$comp_days=$array[2];
$remain_bal=$array[3];
$booked=$array[4];
$true_bal=$array[5];
$all_days=$array[6];
$insert_bal=mysql_query("INSERT into temp_t_bal values ('','$comp_id','$emp_id','$start_bal','$taken','$remain_bal','$booked','$true_bal')");
$row=mysql_fetch_array($query);
}
}
}
這可能嗎? 提前致謝
您已經閱讀了有關為什么不應該這樣做的所有評論。 這是供您評估。
但是,支持直接提交查詢的功能。
舉個例子
$sqlQuery = "SELECT employee_id, holidays
FROM employee_work
WHERE company_id='$company_id' AND emp_active=1';
$listEmployee = Yii::app()->db->createCommand($sqlQuery)->queryAll();
foreach ($listEmployee as $itemEmployee){
print_r($itemEmployee);
}
請注意,以上查詢並不安全,並且可能會受到SQL注入的影響。 Yii提供了一種通過使用綁定將查詢升級到更安全格式的解決方案。
$listEmployee = Yii::app()->db->createCommand("SELECT employee_id, holidays
FROM employee_work
WHERE company_id=:company_id
AND emp_active=1')
->bindValue(':company_id',$company_id)
->queryAll();
對於不返回結果集的查詢,您還可以訪問query()方法
Yii::app()->db->createCommand('DELETE * FROM customer')->query();
參考資料: http : //www.yiiframework.com/doc/guide/1.1/en/database.dao
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.