Php MySQL заявление с набором и выберите - PullRequest
1 голос
/ 29 ноября 2010

У меня странная проблема, когда я использую запрос на phpmyadmin, он работает.но когда я использую скрипт php, он возвращает ошибку.

Предупреждение: mysql_fetch_array () ожидает, что параметр 1 будет ресурсом, логическое значение указано в

Я пытался устранить неполадкии обнаружил, что проблема заключается в операторе set.

это мой пример кода.

$sql = 'set @rank=0; select * from user;';

Пожалуйста, помогите кому-нибудь.

Ответы [ 2 ]

3 голосов
/ 29 ноября 2010

Первый запуск

$sql = set @rank=0; 

он сохранит значение ранга

, затем запустит:

select * from user; 

Для сортировки необходимо выполнить оба запроса отдельно.

Оператор set хранит значения.которые могут быть использованы при следующем выполнении запроса,

, как показано ниже:

$sql ="SET @id:=0";
$Executives=$DB->exec($sql); 
$sql = "SELECT @id:=@id+1 as id,pes.* FROM profile_executive_summary as pes where profile_id=".$pid; 
$Executives=$DB->fetchAssoc($sql); 
0 голосов
/ 29 ноября 2010

Посмотрите, что mysql_error вернется после запуска mysql_query('...'). Это может помочь. Как правило, mysql_query разрешает только один запрос. Вы не можете разделить их символом новой строки или точкой с запятой. mysqli сделает это за вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...