我能够通过桌面mysql软件连接到我的云SQL,但是现在我试图通过PHP连接到数据库。
我有一个php子域,该子域对MySQL进行服务器请求,PHP是在网站上使用的,而我通过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查询失败了。
我有一个简单的获取,返回空的
$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);
}
通常您需要使用第一行设置PHP:
header('Content-Type: text/html; charset=utf-8');