如何在php中将时间转换为字符串

时间:2018-02-27 05:34:43

标签: php postgresql psql

我有一个php foreach循环,它从不同的数据库中获取数据并将其插入到我的其他数据库表中。我的问题是当我运行此代码时,我的时间列中出现错误。也许是因为我必须将时间转换为字符串,因为我的表格除了时间栏中的文字。

我的错误代码:

SQLSTATE[42601]: Syntax error: 7 ERROR:  syntax error at or near "22"
SELECT 897196,2018-02-26 22:20:09,1...
                         ^ - error

所以,我把时间变量中的字符串输入,但仍然是相同的错误。虽然我不确定这个问题是否相当诚实。

我的Php代码

foreach($results as $n){

$id = $n['ID'];
$time = (string)$n['Time']=='0000-00-00 00:00:00'?null:(string)$n['Time'];
$email= $n['email'];
$marks= $n['marks'];
$rank= $n['rank'];


$psql->get_db()->beginTransaction();


    $stmt = $psql->pdo_prepared("INSERT INTO student(
        id, time,email, marks, rank) SELECT $id,$time, $email,$marks,$rank FROM student WHERE NOT EXISTS (SELECT 1 FROM student WHERE id = $id AND time = $time AND email= $email AND marks = $marks AND rank= $rank)");

$psql->get_db()->commit();
}

先谢谢你了;

0 个答案:

没有答案