【问题标题】:I need to fetch some information from MySQL database and print it我需要从 MySQL 数据库中获取一些信息并打印出来
【发布时间】: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 准备好的语句”。我还在学习这个,这对我来说有点新鲜 :-)

标签: php mysql arrays select


【解决方案1】:
echo $result['column_name'];

并且mysql_* 函数已被弃用,请改用mysqli

http://nl3.php.net/mysqli_real_escape_string

【讨论】:

  • 我已将我的代码更改为以下代码,并用我自己的模板替换了值名称这是一个链接:每当我运行它时,我只是得到一个空白页,没有打印任何内容 :-( @ 987654322@
  • 您是否将column_name 替换为您需要的列?并在查询末尾添加LIMIT 1,以防您的表包含标题和描述
  • 嘿,我已经用从您链接我的网站获得的新代码编辑了问题,它看起来正确,但仍然无法正常工作,它什么也没打印,只是一个空白屏风,你怎么看? :-)
【解决方案2】:

试试这个,看看我所做的更改。

<?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";

$statement = $mysqli->prepare($query);
$statement->execute();

$results = $statement->get_result();

while ($result = $results->fetch_assoc()) {
    printf ("%s (%s)\n", $result['title'], $result['description']);
}

/* close connection */
$mysqli->close();
?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-17
    • 2016-03-10
    • 2018-02-22
    • 2014-07-19
    • 2012-10-31
    相关资源
    最近更新 更多