0
몇 시간 동안 스크립트의 다양한 예제를 통해 표류하고 거의 모든 것을 시도한 후에는 대답을 찾고있는 동안 원격으로 이해할 수 있습니다. 나는 더 지능적인 자비를 다시 한번 느낍니다. 내 데이터베이스 테이블에서 이름을 반환하기 만하면됩니다. 이게 너무 힘들어, 저 한테 YEP처럼 보입니다. 누군가 나를 똑바로 세워 줘. 나는 모든 오류를 분류했으며 현재 아무 것도 얻지 못하고있다. 문제는 내 생각이다., 반환 결과 문장에있다. 여기 내 코드는 다음과 같습니다.Cant는 준비된 진술에서 결과를 반환합니다.
<?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();
?>
글쎄,이 엉망을 제거하고 ** 매뉴얼 페이지에서 * 깨끗한 * 예제를 시도해 보지 않겠습니까? ** –
수동 예제를 사용하여 얻은 것은 Name = (NULL)이었습니다. 그럴 권리는 없습니다 – user2042111
어쨌든 수동 예제를 시도해야합니다. 단지 당신의 현재의 cide가 매우 일치하지 않기 때문입니다. 왜 쿼리를 두 번 * 실행하고 있습니까? –