yii架構,增刪改查,sql

來源:互聯網
上載者:User
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

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.