2013-10-09 3 views
0

그래서 현재 로컬로 작업 할 수 있도록 모든 것을 내 컴퓨터로 전송 한 웹 사이트를 사용했습니다. 로컬로 모든 작업을 진행하는 중이지만 MySQL 쿼리를 작동시키지 못합니다. 웹 사이트가 실행되고 있던 원래 데이터베이스와 동일한 데이터베이스에 연결되었습니다.서버에서 작동하는 MySQL 쿼리가 로컬로 작동하지 않습니다.

내가지고있어 오류는 다음과 같습니다 경고 : mysql_fetch_assoc()는 매개 변수 1에 ... 이

(예 나는이 작업을 일단 mysqli 모든 것을 이동하기 위하여려고하고있다) 주어진 자원, 부울 될 것으로 예상

아주 간단한 쿼리를 테스트했고 운이 없었습니다. 다음은 내가 시도한 것입니다.

<?php 
$con = mysql_connect('localhost', 'root', null, 'database_name') or die("Could not connect."); 
echo mysql_result(mysql_query("SELECT `data` FROM `test-table` WHERE `id` = 0"), 0); 
?> 

이것은 내가 로컬에서 실행하고 있다는 사실과 관련이 있습니까?

내가 WAMP에서이 작업을하고 있는데, 아파치/2.4.2 (Win64를) PHP/5.4.3

+3

로컬 MySQL 서버에 암호가없는'root' 사용자가 있습니까? –

+0

부울은 아마도 두 번째 라인에서 호출 체인의 중간에 오류가 발생하면 '거짓'일 것입니다. 각 통화를 개별적으로 분리하고 개별 오류를 테스트하십시오. – PaulProgrammer

+2

mysql_connect()의 네 번째 매개 변수가 잘못되었습니다. 부울이어야합니다. 그러나 MySQLi 확장을 대신 사용한다면 정확합니다. – Jason

답변

2

당신은 잘못 된 mysql_connect 함수로 데이터베이스 이름을 전달하는 대신 mysql_select_db('database_name')를 사용해야합니다.

은 설명서를 참조하십시오 : 나는 mysql_로에서 업데이트하는 과정에 있다면 내가 먼저 내 기능을 바꿀 것 *

*이 다음 것 같은 디버깅 mysqli_하기 디버깅을 변경하고 다시 디버그하기 만하면됩니다. 그냥 생각 ...

+0

감사합니다. –

관련 문제