❶ Yii2框架操作資料庫的方法分析【以mysql為例】
本文實例講述了Yii2框架操作資料庫的方法。分享給大家供大家參考,具體如下:
准備資料庫
DROP
TABLE
IF
EXISTS
`pre_user`;
CREATE
TABLE
`pre_user`(
`id`
int(11)
AUTO_INCREMENT
PRIMARY
KEY,
`username`
varchar(255)
NOT
NULL,
`password`
varchar(32)
NOT
NULL
DEFAULT
'',
`password_hash`
varchar(255)
NOT
NULL
DEFAULT
'',
`email`
varchar(255)
NOT
NULL
DEFAULT
'',
`status`
smallint(6)
NOT
NULL
DEFAULT
10,
`created_at`
smallint(6)
NOT
NULL
DEFAULT
0,
`updated_at`
smallint(6)
NOT
NULL
DEFAULT
0
)ENGINE=InnoDB
DEFAULT
CHARSET=utf8mb4;
配置連接
config\db.php
<?php
return
[
'class'
=>
'yii\db\Connection',
'dsn'
=>
'mysql:host=localhost;dbname=yii2',
'username'
=>
'root',
'password'
=>
'root',
'charset'
=>
'utf8mb4',
'tablePrefix'
=>
'pre_'
];
查看資料庫連接是否成功
控制器里列印:
var_mp(\Yii::$app->db);
怎麼執行SQL語句?
增刪改
//
接收表單的數據
$username
=
'jack';
$sql
=
"INSERT
INTO
{{%user}}
(username,status)
VALUES
(:username,:status)";
//
返回受影響行數
$row
=
\Yii::$app->db->createCommand($sql,['username'=>$username,'status'=>8])->execute();
//
獲取自增ID
echo
\Yii::$app->db->getLastInsertID();
查詢
$sql
=
"SELECT
*
FROM
{{%user}}
WHERE
id>:id";
//
查詢結果是一個二維數組
$userArr
=
\Yii::$app->db->createCommand($sql,['id'=>1])->queryAll();
//
如果要查詢一個
$user
=
\Yii::$app->db->createCommand($sql,['id'=>1])->queryOne();
//
如果要返回單值
//
例如
select
count(*)語句
$count
=
\Yii::$app->db->createCommand($sql,['id'=>1])->queryScalar();
echo
$count;
更多關於Yii相關內容感興趣的讀者可查看本站專題:《Yii框架入門及常用技巧總結》、《php優秀開發框架總結》、《smarty模板入門基礎教程》、《php面向對象程序設計入門教程》、《php字元串(string)用法總結》、《php+mysql資料庫操作入門教程》及《php常見資料庫操作技巧匯總》
希望本文所述對大家基於Yii框架的PHP程序設計有所幫助。
您可能感興趣的文章:Yii2.0高級框架資料庫增刪改查的一些操作Yii2——使用資料庫操作匯總(增刪查改、事務)Yii2資料庫操作常用方法小結Yii2框架實現資料庫常用操作總結Yii2實現跨mysql資料庫關聯查詢排序功能代碼Yii+MYSQL鎖表防止並發情況下重復數據的方法Yii
連接、修改
MySQL
資料庫及phpunit
測試連接Yii實現MySQL多資料庫和讀寫分離實例分析Yii操作資料庫實現動態獲取表名的方法Yii操作資料庫的3種方法
❷ PHP中使用YII框架的問題
因為你Users Model的對應的表明沒改,在這個Users模型類里,有這樣的方法:
public static function tableName()
{
return '{{%users1}}'; // users1是你的新表名
}
而且直接執行Sql查詢,好像不是這樣用的吧?
我一般都是這樣的
Yii::$app->getDb()->createCommand($sql)->queryAll()
Yii::$app->getDb()->createCommand($sql)->queryOne()
Yii::$app->getDb()->createCommand($sql)->excute()
....
區別你可以看看源代碼的說明。(Yii2上的用法,yii1.x應該差不多,你稍微改改就應該沒問題)
❸ php開發框架怎麼使用,剛接觸框架
平常我也不發言。今天寫個代碼給你看看:簡單的Model層
proct.class.php:
<?php
class proct{
public function getAllProcts(){
$q="SELECT * FROM Proct";
$r=$db->query($q);
$proArr=array();
while($row=db->fetchAssoc($r)){
$proArr[]=$row;
}
return $proArr;
}
}
?>
視圖和控制層:
getallprocts.php:
<?php
$proct=new proct();
$ps=$proct->getAllProcts();
foreach($ps as $p){
//輸出資料庫中查出來的
echo $p['name'];
}
我一般就是這樣寫的 PHP說多了,就是大部分對數組進行編程 ,
大部分都是在頁面里輸出SQL語句,嵌套HTML,顯得頁面臃腫,不易維護和擴展
這樣分層以後修改比較簡單
❹ 使用Composer安裝Yii框架的方法
本文實例講述了使用Composer安裝Yii框架的方法。分享給大家供大家參考,具體如下:
現在流行使用Composer安裝PHP框架,Composer是PHP用來管理依賴關系的工具,Yii,Laravel,七牛等框架或服務都用Composer作為安裝的首選工具。
下面以下載安裝Yii框架為例學習使用Composer安裝PHP框架:
首先去Composer下載安裝這個工具。
通過
Composer
安裝
Yii
這是安裝Yii2.0的首選方法。如果你還沒有安裝Composer,你可以按照這里的說明進行安裝。
安裝完Composer,運行下面的命令來安裝Composer
Asset插件:
復制代碼
代碼如下:php
composer.phar
global
require
"fxp/composer-asset-plugin:1.0.0"
現在選擇的應用程序模板之一,開始安裝
Yii
2.0。應用程序模板是一個包含Yii寫的骨架Web應用程序包。
安裝基本的應用程序模板,運行下面的命令:
復制代碼
代碼如下:php
composer.phar
create-project
yiisoft/yii2-app-basic
basic
2.0.4
安裝高級的應用程序模板,運行下面的命令:
復制代碼
代碼如下:php
composer.phar
create-project
yiisoft/yii2-app-advanced
advanced
2.0.4
請注意,您可能會被提示安裝過程中輸入你的
GitHub
的用戶名和密碼。這是正常的。只要輸入它們並繼續。
轉自:小談博客
http://www.tantengvip.com/2015/05/composer-php/
更多關於Yii相關內容感興趣的讀者可查看本站專題:《Yii框架入門及常用技巧總結》、《php優秀開發框架總結》、《smarty模板入門基礎教程》、《php日期與時間用法總結》、《php面向對象程序設計入門教程》、《php字元串(string)用法總結》、《php+mysql資料庫操作入門教程》及《php常見資料庫操作技巧匯總》
希望本文所述對大家基於Yii框架的PHP程序設計有所幫助。