我真的不知道为什么这段代码不工作..数据库连接工作,时间戳写入数据库。
但我无法弄清楚为什么我在这里得到一个带有此代码的空白页面(我应该将时间戳看作回声)。
有人对此有所了解吗?
谢谢!
<?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";
}
?>
答案 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";
}