【发布时间】:2014-05-16 14:43:38
【问题描述】:
我正在尝试从我的 MySQL 数据库中获取一些名为“opskriftreg”的信息,我希望它打印出来,基本上它必须从我的数据库中检索 2x 已经创建的食谱,并在食谱中相应地列出它们“标题”,然后是“描述”
这是我的代码,如果这个代码是胡扯,如果有人能给我一个更好的例子,我会很高兴:
<?php
$mysqli = new mysqli ("localhost","root","","opskriftreg");
// Make a MySQL Connection
if (isset($_POST['title']) && isset($_POST['description']))
{
$username= $_POST['title'];
$password= $_POST['description'];
$query = "SELECT *
FROM opskriftreg
WHERE title = '".mysql_real_escape_string($title)."'
AND description = '".mysql_real_escape_string($description)."'";
$result = mysql_fetch_array(mysql_query($query));
# ...
}
else
{
return NULL;
}
?>
提前谢谢你:-)
编辑:
代码更改为以下 - 收到的空白页没有返回或打印:
<?php
$mysqli = new mysqli("localhost", "root", "", "opskriftreg");
/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$query = "SELECT title, description FROM opskriftreg ORDER by id DESC LIMIT 50,5";
if ($result = $mysqli->query($query)) {
/* fetch object array */
while ($row = $result->fetch_row()) {
printf ("%s (%s)\n", $row[0], $row[1]);
}
/* free result set */
$result->close();
}
/* close connection */
$mysqli->close();
?>
【问题讨论】:
-
mysql_* 函数已弃用。尝试使用带参数的 mysqli 准备语句。无论如何,您只想检索 2 个食谱?或者全部。
-
目前我的数据库中只有 2 个食谱,它们最多包含 8 个值,而我只想检索 2 个主要的,即标题和描述,但在某些时候我会也许喜欢获取更多。您能否更具体地说明“不推荐使用 mysql_* 函数。尝试使用带有参数的 mysqli 准备好的语句”。我还在学习这个,这对我来说有点新鲜 :-)