SQL Yii 資料的增刪改查 架構
1.$sql= "insert into tbl_user(`id`,`username`,`password`)values(null,'alu','123');
2.$sql= "select * from tbl_user where id=1;
3.$sql= "update tbl_user set password="123456" where id=6";
4.$sql= "delete from tbl_user where id=6;";
//設定字元編碼
mysql_query("set names utf8");
$result=mysql_query($sql) or die('sql語句錯誤,系統給的提示是:'.mysql_error());
5.$num = mysql_num_rows($result)以及$num=mysql_fetch_array($result);
以上語句在yii架構裡面應該怎樣寫?[/color][/color]
回複討論(解決方案)
utf8編碼寫到設定檔main.php中:
'db'=>array(
'connectionString' => 'mysql:host=localhost;dbname=test',
'emulatePrepare' => true,
'username' => 'root',
'password' => '123',
'charset' => 'utf8', //此處設定編碼
'tablePrefix' => 'tbl_',
),
控制器中:
$conn=Yii::app()->db;
$command=$conn->createCommand();
直接寫語句:
$command->text='select * from {{user}} where id=1';
$dataReader=$command->query();
讀取資料:
foreach($dataReader as $row)
{ echo $row['name']; }
INSERT, UPDATE 和 DELETE 動作陳述式寫法和上面類似,不過用execute:
$rowCount=$command->execute();返回影響行數;
Yii FrameWork一大功能,ActiveRecord啊,沒有特殊需要的話,ActiveRecord很方便,而且不容易出錯,沒必要使用sql。
@dahuzizyd:那具體的應該怎樣進行增刪改查呢,資料總得入庫!
yii的ActiveRecord很強大,看看類庫手冊吧
用gii自動產生就很不錯了
http://www.yiiframework.com/doc/guide/1.1/zh_cn/database.arr
yii官網的中文手冊!
看一遍再實地動手一下基本就會了!
瞭解一下Yii的ActiveRecord和Model吧,Yii對於資料庫操作都有相關的方法的。建議看看手冊。推薦網站http://www.yiiframework.com/doc/guide/1.1/zh_cn
推薦看 http://www.yiibook.com,第三本貌似有翻譯過的
習慣上用Yii的話資料庫設計和基礎資料入庫可以使用DB Migration
或者就是建好表之後直接用Gii產生相應的CRUD