php - 如何在 php 中使用 prepare 语句从数据库中获取数据?

标签 php mysql sql prepared-statement php-5.3

我有一个数据库,其中有 user_id & associated_id .可以有多个associated_id对于单个 user_id .现在我想获取所有 associated_id s 到一个数组中。我已经尝试过这种方法,但不知道如何将它们放入数组中。

$stmt = $this->conn->prepare("SELECT * FROM my_contacts WHERE user_id = ?");
$stmt->bind_param("s", $user_id);
if ($stmt->execute())
    {
        while ($stmt->fetch())
        {
            //what  to write here 

        }


        //echo var_dump($user);
        $stmt->close();

    }

最佳答案

试试这个:

        $stmt = $mysqli->prepare("SELECT associated_id FROM my_contacts WHERE user_id = ?")) {
        $stmt->bind_param('s', $user_id);  // Bind "$user_id" to parameter.
        $stmt->execute();    // Execute the prepared query.
        $stmt->store_result();

        // get variables from result.
        $stmt->bind_result($associated_id);
        $stmt->fetch();

结果将存储在$associated_id 数组中。

关于php - 如何在 php 中使用 prepare 语句从数据库中获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30930433/

相关文章:

php - 使用 jQuery、AJAX、MySQL 的 TreeView

需要 MySQL 查询优化提示

php - 如果数据库显示--无--显示下拉菜单,如果其他则显示输入的数据

SQL Azure存储过程超时问题

sql - 我应该设计一个 SQL Server 数据库来依赖 UNION 还是避免它?

MYSQL 获取求和列的总计

php - 用正则表达式防止SQL注入(inject)?

php - HTML5 视频播放转换器

php - Jquery 表单提交不起作用

mysql - 当我尝试使用 sql INNER JOIN 查询从 3 个表获取数据时出现错误