다른 PHP 스크립트에서 실행되는 동일한 쿼리가 있지만 지금은 작동하지 않습니다. 나는 8 시간 동안 문제를 해결하고 아무도 모르는 것처럼 좌절 시켰습니다.간단한 PHP MySQLi 스크립트가 실행되지 않습니다
<?php
$con = mysqli_connect("localhost","dave1_guest","password1")
or die('Could not connect: ' . mysqli_error());
mysqli_select_db("dave1_main",$con) or die(mysqli_error());
$result = mysqli_query("SELECT * FROM Inventory limit 100");
while($row = mysqli_fetch_array($result)) {
echo $row['ItemNumber'];
}
mysqli_close($con);
?>
PhpMyAdmin에서 쿼리를 실행하려고 시도했지만 결과가 0입니다! 이건 불가능 해. PhpMyAdmin으로 테이블을 열면 열리고 수천 개의 행이 표시됩니다.
PhpMyAdmin이 사용하는 쿼리를 실행하면 작동합니다. 그러나 WHERE StockNumber='13922'
과 같은 제약 조건을 추가 할 때는 그렇지 않습니다.
또 바보 같은 점은이 스크립트가 내 사이트의 다른 PHP 페이지에서도 작동한다는 것입니다.
이 유형의 질문은 항상 볼 수 있습니다. [PHP 및 MySQL의 일반적인 데이터베이스 디버깅] (http://jason.pureconcepts.net/2013/04/common-debugging-php-mysql/)을 읽어야합니다. –
'mysqli'에서'mysql'으로 함수를 변경하는 것을 권장하지 않습니다. 매뉴얼의 각 함수를 살펴보고 입력과 출력을 확인하고 각각의 결과에 대해 'var_dump'를 수행하여 예상 한 결과인지 확인하는 것이 좋습니다. – halfer
내가 말했듯이. 8 시간의 디버깅. 나는 그 기사에서 물건을 시도했다 –