在PHP中打印select语句中的值

在PHP中打印select语句中的值,php,mysql,variables,Php,Mysql,Variables,我所要做的就是在一个标记中显示mysql数据库中某个项目的价格。没有什么新奇或困难。我有一个页面上有60个项目,我需要更新我们的数据库上的价格每年2至3次。这将使此页面与数据库保持一致 我已经建立了一个标准的mysql连接。我已经从select语句中定义了一个变量。现在我只需要知道如何显示信息。当我运行这个php时,我得到一个错误“注意:未定义的变量:第123行/Applications/MAMP/htdocs/staging/dynamic_mixers.php中的产品” 下面是我的代码 $p

我所要做的就是在一个
标记中显示mysql数据库中某个项目的价格。没有什么新奇或困难。我有一个页面上有60个项目,我需要更新我们的数据库上的价格每年2至3次。这将使此页面与数据库保持一致

我已经建立了一个标准的mysql连接。我已经从select语句中定义了一个变量。现在我只需要知道如何显示信息。当我运行这个php时,我得到一个错误“注意:未定义的变量:第123行/Applications/MAMP/htdocs/staging/dynamic_mixers.php中的产品”

下面是我的代码

$products = "SELECT Base_Price FROM products Where record_number=1072;
echo "<h1>'.$products['Base_Price'].</h1>
$products=“从记录编号为1072的产品中选择基准价格;
echo“.$products[“基本价格”]。

在php中,您可以编写以下查询:

$products = "SELECT Base_Price FROM products Where record_number=1072"; //don't forget end quote
您可以这样连接到数据库:

$connection = new mysqli("localhost", "user", "password", "database");
$results = mysqli_query($connection, $products);
然后使用连接发送要处理的查询,如下所示:

$connection = new mysqli("localhost", "user", "password", "database");
$results = mysqli_query($connection, $products);
然后需要循环查看结果(即使只有一个)

在该循环中,您可以访问$row['Base_Price']

while ($row = mysqli_fetch_assoc($result)) {
    echo $row['Base_Price']
}

在这里阅读更多信息:

我更喜欢使用PHP数据对象而不是mysqli。性能更好,受注入攻击的可能性更小

// setup the query
$dbh = new PDO
(
    'mysql:host=localhost;dbname=myDatabase',
    $username,
    $password,
    array
    (
        PDO::ATTR_DEFAULT_FETCH_MODE=>PDO::FETCH_ASSOC
    )
);

$query = $dbh->Prepare('SELECT Base_Price FROM products Where record_number=? LIMIT 1');

// execute for one item
$query->execute(array(1072));
$singlePrice = $query->fetch();

// execute for the next item
$query->execute(array(1073));
$singlePrice = $query->fetch();

// execute for the third item, etc
$query->execute(array(1074));
$singlePrice = $query->fetch();

由于PDO使用的是预先准备好的语句,您可以将所有执行都抛出for循环并获得最大性能。

是否要修复问题的格式?您给出的代码有语法错误。如果你的代码是这样的,你会得到一个不同的错误。你能把准确的密码寄出去吗?不仅仅是一行行,还有一大块相关的内容。