2013-10-09 4 views
0

Итак, я взял веб-сайт, который в настоящее время работает, и передал все на свой компьютер, чтобы я мог работать на нем локально. Я все время работаю локально, но не могу заставить мои MySQL-запросы работать. Я подключен к базе данных, которая идентична исходной базе данных, на которой работает веб-сайт.MySQL Query, который работает на сервере, не работает локально

Ошибка я получаю: Предупреждение: 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, Apache/2.4.2 (Win64) PHP/5.4.3

+3

Вы уверены, что ваш локальный сервер MySQL имеет «root» пользователя без пароля? –

+0

Логическое значение, вероятно, является «ложным» из-за сбоя где-то посередине вашей цепочки вызовов на второй строке. Попробуйте разбивать каждый вызов индивидуально и тестировать отдельные ошибки. – PaulProgrammer

+2

Ваш 4-й параметр в 'mysql_connect()' неверен, он должен быть Boolean. Однако было бы правильно, если бы вы использовали расширение MySQLi. – Jason

ответ

2

Вы должны использовать mysql_select_db('database_name') вместо неправильно передавая имя базы данных для функции mysql_connect.

Смотрите руководства:

Если бы я был в процессе обновления от mysql_ * до mysqli_ * Я бы сначала изменить свои функции, то отладить, как это будет сохранить от выполнения отладки только для ее изменения и отладки снова. Просто мысль ...

+0

Спасибо, вот и все. –

Смежные вопросы