PHP | MySQLのクエリを関数内で実行する方法

2022-10-10PHP,PHP MySQL

PHPの関数の外で定義されているmysqlのクエリ処理を関数の中で実行する方法を紹介しています。

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

関数の外で定義されているmysqlを関数の中で実行するPHPサンプルコードになります。

MySQLの接続設定が記された変数をグローバル変数にする事で、関数内でのSQL文の実行が可能になります。

global $mysqli;

関数の中でMySQLのSQL処理を実行するサンプルコードです。

//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'");

	while ($dat = $res->fetch_assoc()) {
		$name = $dat['name'];
	}
	return $name;
}

test_function();

echo $name;

PHP,PHP MySQL

Posted by Yousuke.U