在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循环并获得最大性能。是否要修复问题的格式?您给出的代码有语法错误。如果你的代码是这样的,你会得到一个不同的错误。你能把准确的密码寄出去吗?不仅仅是一行行,还有一大块相关的内容。