2015-04-29 2 views
0

У меня есть запрос, и у меня есть база данных. Когда я запрашиваю в dbforge (mysql), я получил результат. Когда из php я ничего не получил. Не могу понять, почему? Если я пишу запрос простой, как «выберите * из таблицы, где id = 1», его работа. Ниже мой код:Почему запрос не работает с моего php

<?php 
      $conn = mysqli_connect("localhost", "username", "pass", "db"); 
      ini_set('max_execution_time', 300);  
      if (mysqli_connect_errno()) 
      { 
       printf("Connect failed: %s\n", mysqli_connect_error()); 
       exit(); 

      } 
      mysqli_query($conn, "SET CHARACTER SET utf8 "); 

      $result = mysqli_query($conn, "Select distinct level_two FROM reportls._report_sales_report Where level_one = 'Музыка'"); 
      if($result == false) 
      { 
       die('INVALID QUERY: '.mysqli_error($conn)); 
       echo "error"; 
      }    
      while ($data = mysqli_fetch_row($result)) 
      { 
      if(!empty($data[0])) 
       $sendBack = $sendBack."<option value=\"$data[0]\">$data[0]</option>"; 
      } 
      echo ($sendBack); 
      $sendBack = ''; 
      mysqli_free_result($result); 
?> 

Этот код возврата ничего. Но если я вставляю свой запрос в свой dbforge, он возвращает строки. Не могли бы вы мне помочь или написать несколько хитов? Что я написал не правильно?

+0

Итак, этот запрос не работает? «Выберите отличный level_two FROM reportls._report_sales_report Где level_one = 'Музыка'" – user4035

+0

Возможно, что-то не так с тем, что связано с кириллическим словом «Музыка»? Вы попробовали латинское слово? – user4035

+0

@ user4035, Да. этот запрос не работает. –

ответ

0

Вы можете попробовать это, когда вы установите кодировку в utf8

/* change character set to utf8 */ 
if (!$mysqli->set_charset("utf8")) { 
    printf("Error loading character set utf8: %s\n", $mysqli->error); 
} else { 
    printf("Current character set: %s\n", $mysqli->character_set_name()); 
} 

Связанные с this.

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

  • Нет связанных вопросов^_^