PHP | 関数の中でMySQLのSQL処理を実行する

この記事では関数の外で定義されているmysqliの処理を関数の中で実行する方法を紹介しています。
関数の中でMySQLのSQL処理を実行する
関数の外で定義されているmysqliを関数の中で実行する方法です。
MySQLの接続設定が記された変数をグローバル変数にする事で、関数内でのSQL文の実行が可能になります。
global $mysqli;
サンプルコード
//DB接続
$mysqli = new mysqli('xxxxx', 'xxxxx', 'xxxxx', 'xxxxx');
if ($mysqli->connect_error) {error_log($mysqli->connect_error);exit;}
$mysqli->set_charset("utf8");
function test_function(){
global $mysqli;
$res = $mysqli->query("select * from `xxx` WHERE id = 'xxx'");
if (!$res) {error_log($mysqli->error);exit;}
while($dat = $res->fetch_assoc()){
$name = $dat[name];
}
return $name;
}
test_function();
echo $name;
ディスカッション
コメント一覧
まだ、コメントがありません