2009-02-27 2 views
-1

내가 잘못하고있는 것을 이해하지 못해서 총 n00b가 된 것처럼 느껴진다.하지만 여기에 간다.PHP mysqli 예기치 않은 매개 변수 질문

저는 MySQL 데이터베이스에 정보를 저장하는 간단한 웹 양식을 작성하고 있습니다. 이 오류를 받고 있어요 :

mysqli_stmt_init() expects parameter 1 to be mysqli, null given in /myfile.php 

여기 내 코드입니다 :

$server = 'localhost'; 
$username = 'myusername'; 
$password = 'mypassword'; 
$db = 'mydb'; 
$link = mysqli_connect($server, $username, $password, $db); 
. 
. 
. 
$stmt = mysqli_stmt_init($link); /*This line throws the error*/ 

어떤 아이디어가? 미리 감사드립니다.

+0

내 문제는 내 기능을 위로 나눈 변수 범위였다. 자바와 똑같이 작동하지 않는다 :) 그 error_reporting (E_ALL)에 대해 Paolo에게 감사한다. 팁! – mclaughlinj

답변

3

성공적으로 데이터베이스에 연결하고 있습니까? 이것은 당신이 아마 당신의 PHP에 다음 줄을 설정해야 dev에 서버 인 경우

if (mysqli_connect_errno()) { 
    printf("Connect failed: %s", mysqli_connect_error()); 
    exit; 
} 
+0

예, $ stmt 선언 앞에 간단한 검사를 실행했습니다. if ($ link) {$ stmt = mysqli_stmt_init ($ link); } 정상적으로 작동할까요? – mclaughlinj

+0

신경 쓰지 마세요, 당신 말이 맞아요 ... 가변 범위가 저를 물었습니다. 감사! – mclaughlinj

0

:

error_reporting(E_ALL); 
ini_set('display_errors', 1); 

이 또한 바로 연결 선 아래 추가

스크립트의 상단에 추가 각 스크립트보다는 .ini 파일.

는 error_reporting = E_ALL display_errors를 = 당신이 무엇을보고 우리의 $ 링크를 인쇄하는 것보다

에 그것이 당신에게 문제가 해결되지 않을 경우.

관련 문제