Я могу подключиться к моему программному обеспечению 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);
}
Что происходит, когда вы 'SELECT«привет мир»; '? – Mike
@Mike, если я заменю '' SELECT * FROM items "' с 'SELECT 'hello world" 'Я получаю ошибку 500 – ngplayground
Хмм странно .. Как насчет' SELECT COUNT (*) FROM items'? Возможно, на самом деле там ничего нет. – Mike