阅读从数据库中单个值,并将其保存在变量
问题描述:
我在我的数据库中的小桌上,看起来像这样:阅读从数据库中单个值,并将其保存在变量
----------------------
id | name | value
----------------------
1 | test.flag | 0
----------------------
2 | username | franz
----------------------
我只是尝试读取的test.flag
的值,并将结果存储在一个变量。
<?php
$servername = "127.0.0.1";
$username = "test";
$password = "test123";
$dbname = "testdb";
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn)
{
die("Connection to database failed with error#: " . mysqli_connect_error());
}
$sql = "SELECT value FROM mytable WHERE name='test.flag';";
$result = mysqli_query($conn, $sql);
echo "<p>".$result."</p><br>";
if (mysqli_query($conn, $sql))
{
echo "<p>Sucessfully</p><br>";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
echo "<p>".$sql."</p><br>";
?>
但它加载后,我执行这个script.php
文件的空白页。
答
你需要取该行然后echo
它。
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_assoc($result);
echo "Result: " . $row['value'];
答
该查询的值未存储在$sql
变量中。
像@ user5173426回答,你必须先取回它。
例(http://www.w3schools.com/php/php_mysql_select.asp):
while($row = $result->fetch_assoc())
$toEcho = $row["value"];
echo $toEcho;
啊,我喜欢它,当我看到我的名字被用作参考。 '';-) – user5173426