我想将此代码传递给CodeIgniter,但我不知道如何。我从CI开始,从Json开始。我怎样才能做到这一点?拜托,帮帮我哈哈
$base= mysqli_connect($dbhost, $dbuser, $dbpass, $dbbase);
if (mysqli_connect_errno())
die('Could not connect: ' . mysql_error());
$return_arr = array();
if ($result = mysqli_query( $base, $sql )){
while ($row = mysqli_fetch_assoc($result)) {
$row_array['id'] = $row['id'];
$row_array['col1'] = $row['col1'];
$row_array['col2'] = $row['col2'];
array_push($return_arr,$row_array);
}
}
mysqli_close($base);
echo json_encode($return_arr);
我是如何用jquery / json得到的,我正在找东西而且我找到了这个
<script type="text/javascript">
$(document).ready(function () {
var id = <?= $val->id; ?>;
$.ajax({
url: "page.php",
dataType: "json",
type: "POST",
data: {
id: id
},
success: function (JSONObject) {
for (var key in JSONObject) {
if (JSONObject.hasOwnProperty(key)) {
alert(JSONObject[key]["name"]);
}
}
}
});
});
</script>
立即感谢
答案 0 :(得分:0)
Codeigniter有自己的数据库库,您可以使用它。我发现它比PHP mysqli函数简单得多,并强烈推荐它。
首先,在application / config / database.php中,您将像在初始mysqli_connect命令中一样定义主机,用户名,密码和数据库名称。
其次,您必须加载数据库库。您可以通过以下方式执行此操作:
$this->load->library('database')
或者包含在config / autoload.php
中$autoload['libraries'] = array('database');
加载后,您可以访问数据库库。然后,您可以使用以下命令运行查询:
$query = $this->db->query("YOUR QUERY");
foreach ($query->result() as $row)
{
echo $row->title;
echo $row->name;
echo $row->body;
}
(来自CI's site)
尽管如此,我建议您也了解Query Builder Class codeigniter优惠。根据我的经验,它可以使构建复杂,动态的SQL查询服务器方面非常容易。
关于使用JQuery ajax获取它 - 你拥有的基本结构是正确的。当然,您需要确保正确配置网址,将脚本配置为使用您传递的ID等操作,但它是正确的基本格式。