2015-12-08 31 views
-2

我的代码:MySQL的PHP​​:如何正确保存查询结果

$db = new PDO('mysql:host='.DBx.';dbname='.DBx.';charset=utf8', DBx, DBx); 
$sql = "SELECT max(date_insert) FROM OrderAUS LIMIT 1" ; 
$val = $db->query($sql); 

查询的结果应该是一个日期,我需要把它放在一个$变量(只显示日期,而不是一个数组的结果)。 你能告诉我正确的做法吗?

+1

http://php.net/manual/en/pdo.error-handling.php --- http://php.net/manual/en /function.error-reporting.php –

回答

0

你需要告诉MySQL这样

$db = new PDO('mysql:host='.DBx.';dbname='.DBx.';charset=utf8', DBx, DBx); 
$sql = "SELECT max(date_insert) as date FROM OrderAUS LIMIT 1" ; 
$var = $db->query($sql); 
$result = $var->fetchColumn(); 
print_r($result); 
+0

它说错误:调用未定义的方法PDO :: fetchColumn() – luke

+0

编辑我的答案。它现在在工作吗? –

+0

是的,thx。现在我需要减去1h到目前为止。 类似于 $ result-> sub(DateInterval :: createFromDateString('45 minutes')) - > format('Y-m-d H:i'); 但它说结果必须是一个对象。任何想法? – luke