【问题标题】:mysqli using preparemysqli 使用准备
【发布时间】:2010-11-17 19:20:09
【问题描述】:

我需要一些帮助,我已经创建了这个函数并且它工作正常,但现在我需要在 MySQLi 中使用“准备”。我能得到一些帮助吗?

我尝试过http://dk.php.net/manual/en/mysqli.prepare.php,但我不太了解如何准备使用 MySQLi。

我的 db obj 在我的班级是 ( $this->db )

我需要一个我自己的代码示例,如果我想插入/删除和更新数据。 :)

非常感谢大家。

公共函数查询( $sql , $multi = false ) { // 如果查询正常 if ( $q = $this->db->query( $sql ) ) { 如果 ( $multi == true ) { // 在数组/对象中多次获取 而( $d = $q->fetch_object() ) { $obj[] = $d; } } 别的 { // 单次获取 $obj = $q->fetch_object(); } 返回 $obj; } // 如果查询失败打印错误 别的 { 回声 $this->db->错误; 返回假; } }

【问题讨论】:

  • 你需要注释你的代码...

标签: php mysql object mysqli


【解决方案1】:
$mysqli = new mysql("host", "user", "password", "location");
$statement = $mysqli->prepare("SELECT * FROM TABLE WHERE ID=?");
$statement->bind_param("s","5");
$statement->execute();
$result = $statement->result_metadata;
$object = $result->fetch_object();

基本上,你把值放在你想用? 去的地方,然后将它们绑定进去。我相信开头的 S 表示字符串。

要了解有关准备材料的更多信息,请查看MYSQLi Documentation

【讨论】:

  • 在执行 make "fetch_object" 后我该如何做?我有什么问题:/
  • 嗯,第一部分我给你了,第二部分别人应该能解决。我只是想着它就头疼。它被称为糟糕的 API 设计。
  • Tanks Chacha102,你知道它的用处了,我现在在线需要知道如何选择它,例如foreach( $obj AS $value ) 现在。如果你能在这里帮助我,我接受你的回答:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-10-12
  • 2016-07-22
  • 2013-03-25
  • 1970-01-01
  • 1970-01-01
  • 2012-03-26
  • 2015-04-16
相关资源
最近更新 更多