PHP、関数の中でMySQLのSQL処理を実行する方法

2020-10-01PHP,PHP MySQL

この記事では関数の外で定義されている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;

2020-10-01PHP,PHP MySQL

Posted by Yousuke.U