-2
私はMYSQL dbからデータを取得するプリペアドステートメントを含む関数を持っています。私は、関数の外でそれを使うことができるように、データを "返す"方法を知りたいと思います。ここでPHP/MYSQLは取得のために取り出した値を後で返します
は(動作しない)私の例である:
function dbGet($table, $userId) {
require_once('../php/connect.php');
if ($stmt = $db->prepare(" SELECT * FROM `" . $table . "` WHERE id=? ")) {
$stmt->bind_param("i", $userId);
$stmt->execute();
$result = $stmt->get_result();
$rowNum = $result->num_rows;
if ($rowNum > 0) {
if ($user = $result->fetch_assoc()){
return $user;
}
}
$stmt->close();
} else {
die($db->error);
}
$db->close();
}
その後、別のページに、私はこのような何かをしたいと思います:
dbGet('users', 23);
$user->email; //To retrieve this user's email
この問題は何ですか? – RiggsFolly
@RiggsFolly私が与えた例のように何かを実行する方法がわかりません。私が正しいのかどうか分からない。 – Sergio
使用するスクリプトに関数を含むスクリプトファイルを含めましたか? – RiggsFolly