在Yii中直接使用sql

2021-06-28 07:45:19 字數 969 閱讀 4182

在yii中直接使用sql,是建立在php擴充套件pdo的基礎之上。(使用前,確保pdo已安裝) 

一、建立連線

1,查詢——query 

方式一:最簡潔 

$sql = "select a.id,b.name,parts_type,parts_model,partmanufacturer,number,confirm_ok_num,confirm_bad_num from fail_parts a, idc b where a.idc_id = b.id and a.status_id != 731 and confirm_bad_num != 0 order by b.name;";

//可以寫成

//$command = $connection->createcommand($sql)

$rows = $command->queryall(); //結果陣列,多行的內容

var_dump($rows);

foreach($rows as $row)

方式二:主要區別在查詢動作。 

可拆分為兩步 

$datareader = $command->query();

while(($row = $datareader->read()) !== false){

var_dump($row);//一行的內容

2,建立、更新和刪除——execute 

$rowcount = $command->execute();  //執行 

三、query的高階用法

$row    = $command->queryrow();     //取多列結果中的第一列 

$column = $command->querycolumn();  //取多列結果中第一行的第一列 

$value  = $command->queryscalar();  //取多列結果中第一行的第一字段 

在Yii中直接使用sql

在yii中直接使用sql,是建立在php擴充套件pdo的基礎之上。使用前,確保pdo已安裝 一 建立連線 其中db是在.config main.php中配置的 二 使用sql 1,查詢 query 方式一 最簡潔 方式二 主要區別在查詢動作。可拆分為兩步 datareader command que...

WebFocus 中直接使用SQL 語句

engine sqlmss set default connection connection sql sqlmss prepare sqlout for select from nolock where flag y endtable file sqlout print on table hold...

PHP中直接使用sql語句

select from tf user where company id 117 or other company ids like 117,or other company ids like 117,or other company ids like 117 and id 37 and statu...