使用PHP的MYSQL错误的值

时间:2013-10-13 16:00:23

标签: php mysql

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

1 个答案:

答案 0 :(得分:1)

谢谢大家, 问题出在

$dbhost="127.0.0.1";

我将其从'localhost'更改为'127.0.0.1' 因为PDO应该会更好(我在网上听到的一个提示)

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