0

在 phpMyAdmin 中运行此查询时,我得到了正确的值,但是在 PHP 脚本中使用同一行时,它总是给出 x=0 y=0。

所有其他值都是正确的,只有 x 和 y 出于某种原因返回 0。

编辑没有得到正确的值

代码:

$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

1

谢谢大家,问题出在

$dbhost="127.0.0.1";

我将它从“localhost”更改为“127.0.0.1”,因为它应该使用 PDO 更好(我在网上听到的提示)

将其改回“localhost”,现在一切正常。

于 2013-10-13T20:05:37.403 回答