簡體   English   中英

可以在Yii Framework中使用核心php mysql函數嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM