注意:带日期的数组到字符串转换
Posted
技术标签:
【中文标题】注意:带日期的数组到字符串转换【英文标题】:Notice: Array to string conversion with date 【发布时间】:2018-03-26 15:31:55 【问题描述】:我的代码是:
$connection = mysqli_connect("localhost", "root", "","abroadjobs");
if(!$connection)
die("connection failed:".mysqli_connect_error());
$query = "SELECT * FROM interface_jobs";
$result = mysqli_query($connection,$query);
echo "<table border='1' align='center'>
<tr><td>Reference Number</td><td>Company Name</td><td>country</td><td>Position</td><td>Salary</td><td>Open Date</td><td>Close Date</td></tr>";
if(mysqli_num_rows($result)>0)
while($row = mysqli_fetch_assoc($result))
echo "<tr><td>" . $row['refNumber'] . "</td><td>" . $row['comName'] . "</td><td>".$row['country']."</td><td>".$row['position']."</td><td>".$row['salary']."</td><td>".['openDate']."</td><td>".['closeDate']."</td></tr>";
echo "</table>";
mysqli_close($connection);
?>
我的错误是 Notice: Array to string conversion in C:\wamp64\www\oxygen\jobs.php 在第 155 行。第 155 行是
回声“”。 $row['refNumber'] 。 “”。 $row['comName'] 。 "".$row['country']."".$row['position']."".$row['salary']."".['openDate']."".['closeDate'] ."";
openDate 和 closeDate 是数组。如何正确编写代码而不会出现任何错误?
【问题讨论】:
不应该是$row['openDate']
和$row['closeDate']
而不是['openDate']
/['closeDate']
【参考方案1】:
这些在您的情况下无效
"</td><td>".['openDate']."</td><td>".['closeDate']."</td></tr>";
^ ^
Here Here
你需要
"</td><td>".$row['openDate']."</td><td>".$row['closeDate']."</td></tr>";
注意:带日期的数组到字符串的转换
你可以这样复制,例如:
$ php -r '$t=array("test"=>1);echo ["test"];'
PHP Notice: Array to string conversion in Command line code on line 1
Array
$ php -r '$t=array("test"=>1);echo $t["test"];'
1
【讨论】:
以上是关于注意:带日期的数组到字符串转换的主要内容,如果未能解决你的问题,请参考以下文章