gpt4 book ai didi

mysql - 从old_text列获取特定页面内容

转载 作者:行者123 更新时间:2023-11-29 13:40:30 25 4
gpt4 key购买 nike

我想做的是从页面内容中获取电话联系人列表。

我的所有页面都存储在数据库中,我已使用 Code Igniter 成功访问了该数据库。

我想将电话联系人列表输出为 HTML 表格。该列表位于其中一页上。该页面的内容以BLOB类型保存在我的MySQL数据库中表文本的old_text列中。

我知道表格文本中我的页面的 old_id 值。我认为这可能有用。

如何在 php 脚本中使用 MYSQL 命令找到此联系人列表?

这是我的代码,我如何选择电话联系人列表所在页面的 old_text 值。

代码点火器 Controller :

class Site extends CI_Controller{
public function index(){
$data['record'] = $this->db->query('SELECT old_text FROM text WHERE old_id = 862');
$this->load->view('home',$data);
}
}

代码点火器查看 home.php:

<!DOCTYPE html>

<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>

<body>
<div id="container">
<?php print_r($record);?>
</div>
</body>


</html>

我得到了输出:

CI_DB_mysql_result Object ( [conn_id] => Resource id #28 [result_id] => Resource id #29 [result_array] => Array ( ) [result_object] => Array ( ) [custom_result_object] => Array ( ) [current_row] => 0 [num_rows] => 1 [row_data] => )

我认为此输出的原因可能是 old_text 内容编码为 BLOB 类型。

我还尝试了以下命令,以便将 BLOB 字段作为 varchar 返回,但我得到了相同的输出。

SELECT cast(old_text AS char) FROM text WHERE old_id = 862

最佳答案

正如您在输出中看到的,$data['record'] 是一个 CI_DB_mysql_result 对象。

因此您将从该对象“获取”数据。假设您只有 1 个结果,您需要执行以下操作:

class Site extends CI_Controller
{
public function index()
{
$res = $this->db->query('SELECT old_text FROM text WHERE old_id = 862');
if ($res->num_rows() > 0)
{
$data['record'] = $res->row();
}
else
{
$data['record'] = "no result";
}
$this->load->view('home',$data);
}
}

如果你有多个结果,你必须在 $res 上循环。

您可以看看http://ellislab.com/codeigniter/user-guide/database/results.html

关于mysql - 从old_text列获取特定页面内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18146677/

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