0

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)
4

1 に答える 1