Mysql Fetch无法正常工作

时间:2015-01-13 21:52:02

标签: php mysql mysqli fetch

我真的不知道为什么这段代码不工作..数据库连接工作,时间戳写入数据库。

但我无法弄清楚为什么我在这里得到一个带有此代码的空白页面(我应该将时间戳看作回声)。

有人对此有所了解吗?

谢谢!

<?php
$user = "daycounter";
$password = "1234";
$database = "daycounter";
$host = "localhost";
$date = time();


// Create connection
$conn = new mysqli($host, $user, $password, $database);
// Check connection
if ($conn->connect_error) {
    die("Error: " . $conn->connect_error);
} 
//Insert timestamp in database
$sql = "INSERT INTO datum (datum)
VALUES ('".$date."')";
//check if that worked
if ($conn->query($sql) === TRUE) {
    echo "That worked!";
} 
//get timestamp from db and display it as echo
$select = "SELECT 'datum' FROM 'daycounter'";
$result = mysql_query($select);
while($row = mysql_fetch_object($result))
   {
   echo "$row->datum";

   }

?>

2 个答案:

答案 0 :(得分:2)

您正在使用mysqli数据库连接,但请致电mysql进行选择。您不能混合/匹配这样的数据库库。如果你的错误检查很少,你就会被告知没有与db的连接:

$result = mysql_query($select) or die(mysql_error());
                               ^^^^^^^^^^^^^^^^^^^^^

另外,您的选择查询存在语法错误。 'daycounter'是一个字符串文字 - 您不能选择FROM字符串。 'datum'在语法上是正确的,你可以从表中选择一个字符串文字,但大多数都是你想要的:

SELECT datum FROM daycounter
or
SELECT `datum` FROM `daycounter`

这些单词都不是保留字,所以没有必要引用它们,但如果你是那些坚持引用所有标识符的人之一,那么必须用反引号引用它们,不是单引号。

答案 1 :(得分:0)

$select = "SELECT 'datum' FROM 'daycounter'";
$result = mysqli_query($conn, $select);

while($row = mysqli_fetch_object($result)) {
    echo "$row->datum";
}