phpMyAdmin でこのクエリを実行すると、正しい値が得られますが、PHP スクリプトで同じ行を使用すると、常に x=0 y=0 になります。
他のすべての値は、何らかの理由で x と y のみが正しく、0 を返します。
EDITEDが正しい値を取得していません
コード:
$sql = "select a.image_id as id,
i.image_url as url,
i.image_x as x,
i.image_y as y
from album a
join images i
where a.album_id = 1
and
i.image_id = a.image_id";
echo getFunc($sql);
function getFunc($sql) {
try {
$db = getConnection();
$stmt = $db->query($sql);
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
$db = null;
return json_encode($result);
} catch(PDOException $e) {
echo $e->getMessage();
}
};
function getConnection() {
$dbhost="127.0.0.1";
$dbuser="root";
$dbpass="";
$dbname="efrattest";
$dbh = new PDO("mysql:host=$dbhost;dbname=$dbname", $dbuser, $dbpass);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$dbh->exec("set names utf8");
return $dbh;
}
MySQL テーブル:
image_id int(11)
image_url varchar(250)
image_x int(9)
image_y int(9)