[英]Turning an Array into a string PHP Object
我正在嘗試從我的方法中的結果轉換數組,但它對我不起作用。
我試圖獲取我正在發送消息的用戶的名字和姓氏。 我使用var_dump
和print_r
來查看那里是否有值,它會顯示用戶行中的所有內容(即使我不想要它)。 我嘗試的方式適用於我的評論,但在這里不起作用。 我試過內爆()。 我擁有的當前代碼顯示了單詞 Array 以及名字和姓氏。 有人可以告訴我有什么問題嗎?
public function getFirstAndLastName() {
$query = $this->con->prepare("SELECT first_name, last_name FROM users WHERE username = ?");
$query->bind_param("s", $this->user['username']);
$query->execute();
$query_result = $query->get_result();
/*if ($query_result != FALSE) {
return true;
} else {
return false;
} */
return $query_result->fetch_assoc() ?? ['first_name' => '[no', 'last_name' => 'name]'];
}
echo "<h4>You and <a href='" . $username ."'>" .
$userResult = $profile_user_obj->getFirstAndLastName();
echo $userResult['first_name'] . " " . $userResult['last_name'];
"</a></h4><hr><br>";
echo "<div class='loaded_messages' id='scroll_messages'>";
echo $message_obj->getMessages($username) . '</div>';
這就是它在我的評論代碼中的工作方式:
<a href="<?php echo $posted_by; ?>" target="_parent">
<b> <?php $userResult = $user_obj->getFirstAndLastName();
echo $userResult['first_name'] . " " . $userResult['last_name'];?></b></a>
<?php echo $time_message . " " . ''
. "<br>" . $post_body; ?>
該問題是由連接錨標記與$userResult
變量的拼寫錯誤引起的。
例如: echo <a>. $userResult = profile_user_obj->getFirstAndLastName(). '</a>'
echo <a>. $userResult = profile_user_obj->getFirstAndLastName(). '</a>'
要解決此問題,請將$userResult
您的初始echo
上方。 您還需要使用關閉錨來修復連接</a>
$userResult = $profile_user_obj->getFirstAndLastName();
echo "<h4>You and <a href='" . $username ."'>" .
$userResult['first_name'] . " " . $userResult['last_name'] .
"</a></h4><hr><br>";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.