2014-04-09 3 views
-2

전에 다른 사람의 문제에 대한 링크를 천천히 보내주십시오. 제 코드를 읽어보십시오. 나는 약 1 시간 동안 나의 문제를 봤고 내가 찾을 수있는 모든 제안을 시도했다. PHP 책과 비슷한 코드 예제가 있지만 로컬 서버에서 작동하지 않습니다. 내 코드 :mysqli를 가져올 수 없습니다

$mysqli = new mysqli("localhost", "root", "", "poi_site"); 
if ($mysqli->connect_error){ 
    echo "something went wrong!".mysqli_connect_error(); 
    exit(); 
} 
echo "db connection is stable"; 
$mysqli->close(); 


$result = $mysqli->query("SELECT name FROM cities;"); 
while($row = $result->fetch_array()) {         
echo " {$row['name']}"; 
} 
$result->close(); 

내가 이미 오류 출력을 얻기 위해 노력하고 내가 다른 사람들의 문제를 expexted처럼 "결과가"null 인 것을 나에게 보여 주었다. 순간 내 오류는 다음과 같습니다

Warning: mysqli::query(): Couldn't fetch mysqli in ... Fatal error: Call to a member function fetch_array() on a non-object in ...

문제를 해결하는 방법을 잘 모릅니다. 덕분에

편집 : 죄송합니다. 코드에 오타가 생겨서 죄송합니다. 코드에 맞았습니다.

+2

을 초래하지 않은 경우 나쁜 생각 확실하다 확인합니다. – geoffspear

답변

2

잘못되었습니다. ";" 여기에 도시 후 :

$result = $mysqli->query("SELECT name FROM cities;"); 
$result = $mysqli->query("SELECT name FROM cities"); 

이 ergebnis 대신 $의 $ 결과

while($row = $ergebnis->fetch_array()) {   
while($row = $result->fetch_array()) {  

U 필요하지 않은 수있다 "{"와 "}"후 여기에 $ 행 문 전 :

echo " $row['name']"; 
echo " $row['name']"; 

당신은 여기에 쿼리하기 전에 데이터베이스를 닫는 :

echo "db connection is stable"; 
$mysqli->close(); 

이 행을 삭제하십시오!

+0

죄송합니다. 여기 코드에 오타가 있었지만 코드에 맞았습니다! – Crag

+0

그 3 가지가 작동하지 않으면 데이터베이스에서 결과를 얻지 못했을 것입니다. 연결이 잘못되었거나 테이블이 비어 있습니다. – Xatenev

+0

위의 $ mysqli-> close() 줄을 삭제하십시오. – Xatenev

0
while($row = $ergebnis->fetch_array()) {   

여기에 최초의 예를 확인

while($row = $result->fetch_array()) {   

는 UPDATE

http://us2.php.net/manual/en/mysqli-result.fetch-array.php

:

$mysqli->close(); 

전에 이루어집니다 지금이 가져올 수 모든 작업을 완료 한 후 코드의 마지막 줄이어야합니다.

0

시도는이 일이 코드

$result = $mysqli->query("SELECT name FROM cities;"); 
while($row = $ergebnis->fetch_array()) {          
echo " {$row['name']}"; 
} 

을 변경하고 또한 쿼리를하기 전에 연결을 닫기

$result = $mysqli_query($conn,"SELECT name FROM cities"); 
while($row = mysqli_fetch_array($result)) {          
echo " {$row['name']}"; 
} 
관련 문제