ThinkPHP5.1フレームワークデータベースリンクと添削変更操作例

3975 ワード

この例ではThinkPHP 5について述べる.1フレームワークデータベースリンクと削除変更操作.皆さんの参考にしてください.具体的には以下の通りです.
一、データベースのリンク方式

where('id','29')
->value('title');
}
//2、     think\db\Query.php      connect()
public function dbTest2()
{
return Db::connect([
'type'=>'mysql',
'hostname'=>'localhost',
'database'=>'top789',
'username'=>'root',
'password'=>'root',
])
->table('pzq_article')
->where('id','76')
->value('title');
}
//3、DSN  
public function dbTest3()
{
$dsn = 'mysql://root:root@localhost:3306/top789#utf8';
return Db::connect($dsn)
->table('pzq_article')
->where('id','88')
->value('title');
}
//4、    
public function dbTest4()
{
$res = Db::table('pzq_article')
->field(['title'=>'  ','id'=>'  '])//     
->where('id','=',20)//     ,=    
->find();//       ,     where,   ->find(20);
dump(is_null($res)?'    ':$res);
}
//5、    
public function dbTest5()
{
$res = Db::table('pzq_article')
->field(['id','cat_id','title'])
->where([
['id','>',20],
['cat_id','=',2],
])//    ,      ->where('id','>',20)。       
->order('id desc')->limit(3)->select();
if(empty($res)){
return '    ';
}else{
dump($res);
}
}
//6、    
public function dbTest6()
{
$data = [
'name'=>'Sam2',
'age'=>'29',
'posttime'=>time()
];
$dataall=[
['name'=>'Sam3','age'=>'29','posttime'=>time()],
['name'=>'Sam4','age'=>'30','posttime'=>time()],
];
//(1)    
//return Db::table('test')->data($data)->insert();
//(2)          id
//return Db::table('test')->insertGetId($data);
//(3)      
return Db::table('test')->data($dataall)->insertAll();
}
//    
public function dbTest7()
{
// return Db::table('test')
// ->where('id','=',4)
// ->update(['name'=>'SamC','age'=>'31']);
//  where     ,       
return Db::table('test')
->update(['name'=>'SamCheng','age'=>'30','id'=>4]);
}
//    
public function dbTest8()
{
//return Db::table('test')->delete(6);
//  
return Db::table('test')->where('id',5)->delete();
}
//mysql       
public function dbTest9()
{
$sql = "select name,age from test where id>2";
dump(Db::query($sql));
}
//mysql  、 、   Db::execute($sql)
public function dbTest10()
{
//$sql = "update test set name='samC' where id=4";
//$sql = "insert test set name='Yan',age='30'";
$sql = "delete from test where id=4";
return Db::execute($sql);
}
}


thinkPHPに関する詳細については、「ThinkPHP入門チュートリアル」、「thinkPHPテンプレート操作テクニック総括」、「ThinkPHP常用方法総括」、「codeigniter入門チュートリアル」、「CI(CodeIgniter)フレームアップチュートリアル」、「Zend FrameWork入門チュートリアル」、「PHPテンプレート技術総括」を参照してください.
本明細書では、ThinkPHPフレームワークに基づくPHPプログラムの設計に役立つことを期待します.