私はphpとmysqliを学んでいます。
mysql クエリの結果を出力したいと考えています。
これまでのところ、私はこれを行ってきました:
$link = mysqli_connect("host","user", "pass","db_name");
//error handling here
//printing host info here
$company_name = "ODEON";
$query = "select company from production where company = ?";
$stmt = mysqli_stmt_init($link);
if (!($stmt = mysqli_stmt_prepare($stmt, $query))){
echo "Prepare failed: (" . $stmt->errno . ") " . mysqli_error($link);
}
var_dump($stmt); //for debugging
echo "before bind<br>";
if(!(mysqli_stmt_bind_param($stmt, "s", $company_name))){
echo "Binding parameters failed: (" . $stmt->errno . ") " . mysqli_error($stmt);
}
echo "after bind<br>";
var_dump($stmt); //for debugging
if(!(mysqli_execute($stmt))){
echo "Execute failed: (" . $stmt->errno . ") " . mysqli_error($stmt);
}
printf("<hr>Results:<br>");
while($obj = mysqli_fetch_object($result)){
printf("%s<br>", $obj->company_name);
}
mysqli_free_result($obj);
printf("<hr><br>");
mysqli_stmt_close($stmt);
mysqli_close($link);
そして、私が得ているのはこれだけです:
Host information: host via TCP/IP
Prepare failed: (0) NULL
Binding parameters failed: () NULL
Execute failed: ()
なにが問題ですか?