プリペアドステートメントを使用して、関数内からデータベースにデータを挿入しようとしています。
以下は、ファイルの外部から呼び出された場合にうまく機能します。
function insert($value1, $value2)
{
$mysqli = new mysqli("localhost", "***", "***", "***");
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
if ($stmt = $mysqli->prepare("INSERT INTO table (col1, col2) values (?, ?)")) {
$stmt->bind_param('ss', $value1, $value2);
$stmt->execute();
}
}
ただし、接続文字列を関数の外に移動したいので、スコープの問題が発生します。これを行うにはクラスが必要だと読みましたが、誰かが例を説明してもらえますか?
ありがとう