在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)
答案 0 :(得分:1)
谢谢大家, 问题出在
$dbhost="127.0.0.1";
我将其从'localhost'更改为'127.0.0.1' 因为PDO应该会更好(我在网上听到的一个提示)
将其更改回“localhost”,现在一切正常。