スクリプトのさまざまな例を何時間にもわたって漂流し、答えを探しながら、リモートで理解できると思われるほとんどすべてを試した後、私は再びより知的な人に翻弄されます。私がやりたいことは、ユーザーのデータベース テーブルから名前を返すことだけです。これはとても難しいですか、私にはYEPのようです。誰か私を正してください。私はすべてのエラーをソートしましたが、今は何も得られません。問題は、リターン結果ステートメントにあると思います。これが私のコードです:
<?php
//connect to database
$mysqli = new mysqli('localhost', 'fiona', 'imB04', 'Org_db');
// check connection
if (mysqli_connect_errno()) {
echo "Connect failed: " . mysqli_connect_errno(); exit();
}
//Prepared statement, bind and execute
if (!$stmt = $mysqli->prepare("SELECT `name` FROM users WHERE name = ?" )) {
echo "Prepare failed: (" . $mysqli->errno . ") " . $mysqli->error;
}
//bind parametres
if (!$stmt->bind_param("i", $name)) {
echo "Binding param failed: (" . $stmt->errno . ") " . $stmt->error;
//execute query or return error
}
if (!$stmt->execute()) {
echo "Execute failed: (" . $stmt->errno . ") " . $stmt->error;
}
//bind result variable
if (!$stmt->bind_result($name)) {
echo "bind result failed: (" . $stmt->errno . ") " . $stmt->error;
}
if ($result = $mysqli->prepare("SELECT `name` FROM users WHERE name = ?")) {
while ($row = $result->fetch_array())
{
echo $result['name'];
}
}
//Close statement
$stmt -> close();
//Close connection
$mysqli -> close();
?>