gpt4 book ai didi

php - 动态 <title> 与 PHP 和 MySQL 错误

转载 作者:行者123 更新时间:2023-11-30 01:20:56 26 4
gpt4 key购买 nike

我正在尝试在我的网页上获取自定义标题。我想从 MySQL 数据库请求它。我已经阅读了大约一个小时,但找不到我使用/样本的答案。这是标题:

?php
include('./includes/db_connect.php');
$sql_title = "SELECT title FROM posts WHERE post_id='$id'";
$query_title = $db->query($sql_title);
$row = $query_title->fetch_object();
$postTitle = $query_title;
?>

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="./includes/db_connect.php">
<title> <?php echo $postTitle ?></title>
<link href="styles.css" rel="stylesheet" type="text/css">

<link href="style-top.css" rel="stylesheet" type="text/css">
</head>

$数据库:

<?php
$db =mysqli_connect('localhost','xx','pass','xx') or die('error with connection');
?>

这会带来如下错误:可捕获的 fatal error :类 mysqli 结果的对象无法转换为 path/path/...

上的字符串

最佳答案

您可能需要阅读更多关于 MySQL Improved Extension 的内容。 .

以下是一些可以帮助您前进的提示:

  1. 您正在混合过程式 MySQLi ( mysqli_connect() ) 和 OO 风格 MySQLi ( $db->query() )。尝试连接:$db = new mysqli('localhost', 'my_user', 'my_password', 'my_db');

  2. 您忘记设置 $id 的值第 3 行使用:$sql_title = "SELECT title FROM posts WHERE post_id='$id'";

  3. 这可能是您的一个错误:<link href="./includes/db_connect.php">

进一步查看您的代码,我们可能会在这里遇到问题:

$query_title = $db->query($sql_title); 
$row = $query_title->fetch_object();
$postTitle = $query_title;

请注意$query_title包含对数据库的查询,该查询返回 mysqli 结果。并且您尝试将其分配给名为 $postTitle 的变量,您稍后echo编辑如下。

尝试将上面的内容更改为:

$query_title = $db->query($sql_title); 
$row = $query_title->fetch_object();
$postTitle = $row->title;

为了让生活更简单,您实际上可以使用 fetch_assoc() ,这应该足以满足您的使用。如果可以的话,请阅读有关 MySQLi manual 的更多信息并查看示例。

关于php - 动态 &lt;title&gt; 与 PHP 和 MySQL 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18550212/

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