duanpo7282 2016-08-31 07:55
浏览 67

在预处理语句上使用数组

This is how I get the field commentfrom the table kh_comments.

public function get_the_comment($internal_page_id) {
    $conn = new mysqli($this->servername, $this->username, $this->password, $this->db_name);

    if (!empty($internal_page_id)) {
        $stmt = $conn->prepare("SELECT comment FROM kh_comments WHERE page_id = ?");
        $stmt->bind_param('s', $internal_page_id);
    }

    $stmt->execute();
    $stmt->bind_result($comment);

    while ($stmt->fetch()) {
        return $comment;
    }
    $stmt->close();
    $conn->close();
}

Now let's say we have an array on the second parameter like this

public function get_the_comment($internal_page_id, $array) {

and $array would look like this:

array(3) {
  [0]=>
  string(4) "name"
  [1]=>
  string(3) "age"
  [2]=>
  string(8) "location"
}

How would it be possible to use the values of the array for getting values from a MySQL table which has the same column names?

The result would be somehow like this:

$stmt = $conn->prepare("SELECT comment FROM name, age, location WHERE page_id = ?");
...
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 ogg dd trandata 报错
    • ¥15 高缺失率数据如何选择填充方式
    • ¥50 potsgresql15备份问题
    • ¥15 Mac系统vs code使用phpstudy如何配置debug来调试php
    • ¥15 目前主流的音乐软件,像网易云音乐,QQ音乐他们的前端和后台部分是用的什么技术实现的?求解!
    • ¥60 pb数据库修改与连接
    • ¥15 spss统计中二分类变量和有序变量的相关性分析可以用kendall相关分析吗?
    • ¥15 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?
    • ¥20 神经网络Sequential name=sequential, built=False
    • ¥16 Qphython 用xlrd读取excel报错