如何在php中运行SQL查询?

时间:2017-06-27 04:11:47

标签: php mysql

当我尝试运行我的查询时,它变成空白(不是NULL,只是不打印值)。 如果我在我的数据库中运行我的查询它返回我正在寻找的值。

当我运行我的代码时,它通知我连接成功。 (我没有包含我的db变量信息以保护敏感信息,但它是正确的)

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
    echo "error";
} 
else{
    echo "conn successful";
}


$sql = "SELECT app_ref_person_submitted_by
            FROM vacancy_applications
            WHERE app_ref_vacancy = 306";


$result = $conn->query($sql);
echo $result;

$conn-> close();

5 个答案:

答案 0 :(得分:1)

尝试以下代码,

<?php
$conn = new mysqli('localhost', 'jaydeep_mor', 'jaydeep_mor', 'jaydeep_mor');

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
    echo "error";
} 
else{
    echo "conn successful";
}
$sql = "SELECT app_ref_person_submitted_by
        FROM vacancy_applications
        WHERE app_ref_vacancy = 306";

$result = $conn->query($sql);

while($row = $result->fetch_array()){
    echo $row['app_ref_person_submitted_by'];
}

$conn-> close();
?>

答案 1 :(得分:0)

您不能只打印$result。试试这个,

while ( $rows = $result->fetch_assoc() ){
    print_r($rows);
   //echo $rows['field']; 
}

答案 2 :(得分:0)

这将有助于您解决问题。

$sql = "SELECT app_ref_person_submitted_by FROM vacancy_applications         
        WHERE app_ref_vacancy = 306";
$result = $conn->query($sql);
if ($result) {
    while ($row = $result->fetch_assoc()) {
        echo $row['app_ref_person_submitted_by'];
    }
}
$conn-> close();

答案 3 :(得分:0)

您应该在显示行之前获取行。

while($row = $result->fetch_assoc())
    print_r($row);

您可以使用$row['field']来引用数据库中的特定字段。

答案 4 :(得分:0)

if ($result) {
    while ($row = $result->fetch_array($result)) {
        echo $row['app_ref_person_submitted_by'];
    }
}