gpt4 book ai didi

php - 如何在使用前检查返回值是否为数组?

转载 作者:行者123 更新时间:2023-11-29 03:26:32 25 4
gpt4 key购买 nike

我有这个功能:

//get mgs by orderID
function getOrderMsgs($orderId){
global $conn;
$query = "SELECT * ";
$query .= "FROM msgs ";
$query .= "WHERE orderid=" . $orderId . " ";
$msgset = mysqli_query($conn, $query);
confirm_query($msgset);
while ($msg = mysqli_fetch_assoc($msgset)){
$return[] = $msg;
}
return $return;
}

返回具有特定消息 ID 的所有消息。现在我需要做的是检查返回值是否确实是一个数组,因为在查询之后我们可能找不到具有我认为不会返回数组的特定 Id 的消息。到目前为止,这就是我所拥有的:

$msgId = sql_prep($_GET['oid']);
$order = getOrderById($msgId);
$msgs=getOrderMsgs($msgId);
echo '<h2>Order #'.$order['orderid'].': '.$order['title'].'</h2>';
echo '<h3>Message thread</h3>';
foreach($msgs as $msg){
echo $msg['msg'].'<br>'.$msg['sender'].'<br>'.$msg['timestamp'].'<br><br>';
}

如果数据库中没有具有该 ID 的消息,它会返回一个错误。

最佳答案

要查看变量的类型,您可以使用 gettype

    print_r(gettype($_COOKIE));

关于php - 如何在使用前检查返回值是否为数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35376020/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com