2015-05-12 6 views
1

Я могу подключиться к моему программному обеспечению Cloud SQL через Desktop MySQL, но теперь я пытаюсь подключиться к базе данных через PHP.Подключение PHP к облаку SQL

У меня есть PHP поддомен, который делает запросы сервера в MySQL, то PHP опубликованными на веб-сайте, доступном в то время как я работаю над проектом AngularJS локально через localhost:9000

define("DB_HOST", "[my ip]:3306"); 
define("DB_NAME", "db"); 
define("DB_USER", "user"); 
define("DB_PASS", "pass"); 

$db = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME); 

if (!$db) { 
    die('Could not connect: ' . mysql_error()); 
} else { 
    echo 'Connected'; 
} 

Так что, если я проверяю мой PHP страницу Я вижу, что страница отображает Connected, но мои запросы MySQLi терпят неудачу.

У меня есть простой GET, который возвращает пустой

$q = $db->query("SELECT * FROM items"); 

     $items = array(); 
     while($r = mysqli_fetch_array($q)) { 
      $item = array(
       'id' => $r['id'], 
       'item_id' => $r['item_id'], 
       'name' => $r['name'], 
       'json' => $r['json'] 
      ); 
      array_push($items, $item); 
     } 
+0

Что происходит, когда вы 'SELECT«привет мир»; '? – Mike

+0

@Mike, если я заменю '' SELECT * FROM items "' с 'SELECT 'hello world" 'Я получаю ошибку 500 – ngplayground

+0

Хмм странно .. Как насчет' SELECT COUNT (*) FROM items'? Возможно, на самом деле там ничего нет. – Mike

ответ

-1

Обычно вам нужно установить PHP с первой строки с этим:

header('Content-Type: text/html; charset=utf-8'); 
+0

Это ничего не изменило – ngplayground

+0

Weird. Я слежу за этим и узнаю ваше решение, которое вы могли бы сделать, чтобы скрипт работал. – Faron

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