Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mssql之间的日期转换/提取问题>;php>;mysql_Php_Mysql_Sql Server_Date_Object - Fatal编程技术网

mssql之间的日期转换/提取问题>;php>;mysql

mssql之间的日期转换/提取问题>;php>;mysql,php,mysql,sql-server,date,object,Php,Mysql,Sql Server,Date,Object,这是我的代码,输出就在那之后 $PDate = $row['PDate']; //row is tapping into ms-sql date field. //and the ms-sql data field has a value like this for the PDate; //07/12/2001 $PDate = $PDate->date; echo "<h1>[", $PDate , "]</h1>"; echo "<h1>[

这是我的代码,输出就在那之后

$PDate = $row['PDate'];  
//row is tapping into ms-sql date field. 
//and the ms-sql data field has a value like this for the PDate; 
//07/12/2001
$PDate = $PDate->date;
echo "<h1>[", $PDate , "]</h1>";
echo "<h1>[", var_dump($row['PDate']) , "]</h1>";
echo "<h1>[", serialize($row['PDate']) , "]</h1><hr>";

$PDate
存储表中的结果。那么,为什么要将变量重新定义为不存在的对象中的变量呢。您是否尝试过只使用
$row['date']
而不是将其分配给
$PDate

变量转储的结果表明您正在使用DateTime对象。如果希望日期的格式可以传输到输出或其他数据库,那么可能需要尝试使用$PDate(或$row['PDate'])作为DateTime对象

例如:

echo $PDate->format("Y-m-d")."\n";

如果我这样做了,我会在插入时得到这个;可捕获的致命错误:无法在第379行的sql.php中将DateTime类的对象转换为字符串
echo $PDate->format("Y-m-d")."\n";