php - 将数组转换为字符串 PHP 对象
问题描述
我正在尝试从我的方法中的结果转换数组,但它对我不起作用。
我试图获取我正在发送消息的用户的名字和姓氏。我使用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>'
要解决此问题,请移至$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>";
推荐阅读
- c# - WPF RichTextBox:查找当前在 RichTextBox 中可见的第一个块/段落
- windows - 在 Windows 中使用 shell 脚本附加 PATH 变量中的值
- python - 创建一个 Django 模型类,其字段值之一由其他模型的字段值计算,并且它必须存在于我的实际数据库表中
- python - 使用 Django rest 框架从 2 个不同的表中过滤
- r - 为分组箱线图排序数据集
- cypress - 在特定区域移动鼠标几次
- python - 有没有办法确保 Sqlite3 不会将其他整数 0 和 1 提交到布尔列
- python - 寻找最长簇的算法。(理想情况下是 Python,可能是 Matlab)
- jitsi - Jitsi Meet - 您已断开连接
- reactjs - 在没有 setState 的情况下响应本机状态更改