在php中打印SQL查询的结果

时间:2017-11-26 10:26:35

标签: php mysql mysqli

出于某种原因,我无法打印真正基本的SQL查询的结果,我尝试使用stackoverflow进行所有操作,但它说我正在使用名为mysql_query()的未定义函数。

<?php

$filmstudioAZ = $_POST["filmstudioAZ"];

$conn = mysqli_connect('localhost', 'root','') or die(mysqli_error($conn));

mysqli_select_db($conn, 'magyarimdb') or die(mysqli_error($conn));

$sql = 'SELECT telepules, utca, hazszam FROM filmstudio WHERE filmstudioAZ = \''.$filmstudioAZ.'\'';
$result = mysql_query($sql);

while($row = mysql_fetch_array($result)) {
    echo $row['telepules'];
    echo $row['utca'];
    echo $row['hazszam'];
}

?>

5 个答案:

答案 0 :(得分:0)

您正在混合mysql_mysqli_,因此您收到错误:

<?php

$filmstudioAZ = $_POST["filmstudioAZ"];

$conn = mysqli_connect('localhost', 'root','') or die(mysqli_error($conn));

mysqli_select_db($conn, 'magyarimdb') or die(mysqli_error($conn));

$sql = 'SELECT telepules, utca, hazszam FROM filmstudio WHERE filmstudioAZ = \''.$filmstudioAZ.'\'';
$result = mysqli_query($conn, $sql);

while($row = mysqli_fetch_array($result)) {
    echo $row['telepules'];
    echo $row['utca'];
    echo $row['hazszam'];
}

?>

其次,如评论中所述,请勿使用已弃用且不安全的 mysql * -functions 。自PHP 5。5(2013年)起,它们已被弃用,并在PHP 7(2015年)中被完全删除。请改用MySQLi或PDO。 2.您对 SQL Injections 持开放态度,并且应该使用Prepared Statements而不是连接您的查询,如果您使用上述MySQLi或PDO,则可以使用这些查询。

答案 1 :(得分:-1)

你正在混合mysql和mysqli。还从php7中删除了mysql。所以将代码更改为

$sql = 'SELECT telepules, utca, hazszam FROM filmstudio WHERE filmstudioAZ = \''.$filmstudioAZ.'\'';
$result = mysqli_query($conn,$sql);

while($row = mysqli_fetch_array($result)) {
    echo $row['telepules'];
    echo $row['utca'];
    echo $row['hazszam'];
}

答案 2 :(得分:-1)

使用mysqli

如果要打印调试代码,可以使用print_r($result)

    <?php

    $filmstudioAZ = $_POST["filmstudioAZ"];

    $conn = mysqli_connect('localhost', 'root','') or die(mysqli_error($conn));

    mysqli_select_db($conn, 'magyarimdb') or die(mysqli_error($conn));

    $sql = 'SELECT telepules, utca, hazszam FROM filmstudio WHERE filmstudioAZ = \''.$filmstudioAZ.'\'';
    $result = mysqli_query($conn, $sql);

    print_r($result); //prints the result as a debug code

   //To loop through the results, use the while loop
    while($row = mysqli_fetch_array($result)) {
    echo $row['telepules'];
    echo $row['utca'];
    echo $row['hazszam'];
}
    ?>

答案 3 :(得分:-1)

B.Desai说的是什么。 你也可以写:

.container {
  width: 100%;
  display: flex;
}
.child{
  flex: 1;
}

答案 4 :(得分:-1)

您正在更改此查询执行函数mysqli_query而不是mysql_query