這篇文章將為大家詳細講解有關swoole與mysql如何使用,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
swoole與mysql怎么用才好
swoole異步操作MySQL比較好。
使用異步mysql好處 :
防止代碼阻塞,提高代碼效率
適用場合:
1、不涉及共享資源,或對共享資源只讀,即非互斥操作
2、沒有時序上的嚴格關系
3、不需要原子操作,或可以通過其他方式控制原子性
4、常用于IO操作等耗時操作,因為比較影響客戶體驗和使用性能
5、不影響主線程邏輯
代碼示例:
<?php
class mysql {
private $param;
public $db;
public function __construct() {
$this->db = new swoole_mysql;
$this->param = array(
'host' => '127.0.0.1',
'user' => 'root',
'password' => '123',
'database' => 'test',
);
}
public function exec($sql) {
$this->db->connect($this->param, function ($db, $result) use ($sql) {
if ($result === false) {
echo "連接數據庫失敗 : 錯誤代碼:" . $db->connect_errno . PHP_EOL . $db->connect_error;
return false;
}
$db->query($sql, function ($db, $res) {
if ($res === false) {
// error屬性獲得錯誤信息,errno屬性獲得錯誤碼
echo "sql語句執行錯誤 : " . $db->error;
} else if ($res === true) {
// 非查詢語句 affected_rows屬性獲得影響的行數,insert_id屬性獲得Insert操作的自增ID
echo "sql語句執行成功,影響行數 : " . $db->affected_rows;
} else {
//查詢語句 $result為結果數組
var_dump($res);
}
$db->close();
});
});
}
}
$mysql = new mysql();關于“swoole與mysql如何使用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。