首页 > 解决方案 > 使用 php 选择带有准备好的语句并回显结果或将其转换为变量

问题描述

我正在做一个本地主机项目。尽管我可能不需要它,但是在学习 php 和 mysql 时,我认为我应该使用准备好的语句。尽管我在网上找到了一些很棒的指南,但我还没有完全理解它。

我正在寻找的只是从我的数据库中呼应名称。后来我需要把它变成变量,但由于我已经坚持这个,我想我会在这里问。

require_once "config.php";

if ($link->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

if ($stmt = $mysqli->prepare("SELECT name FROM users")) {
    $stmt->execute();
    $stmt->bind_result($name);

    while ($stmt->fetch()) {
        echo ("$name");
    }
    $stmt->close();
}
$mysqli->close();

标签: phpmysqli

解决方案


如果这条线是正确的

if ($link->connect_error) {

那么这条线是错误的

if ($stmt = $mysqli->prepare("SELECT name FROM users")) {

而且这个说法也是错误的

$conn->connect_error

因为连接变量是$linkor $mysqlior $conn,但不太可能都是 og 他们!

或者,也许两者都是错误的。答案将在您未向我们展示的代码中config.php,因此请检查您在该脚本中使用的变量。


推荐阅读