Como faço para executar uma consulta sql em php?

Quando tento executar a minha pesquisa, fica em branco (não nulo, só não imprimindo um valor). Se eu executar minha consulta em meu banco de dados ele retorna o valor Im procurando.

Quando corro o meu código, notifica-me que a ligação foi bem sucedida. (Não incluí a minha informação variável db para proteger a informação sensível, mas está correcta)

$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();
 0
Author: Jermayne Williams, 2017-06-27

5 answers

Tente abaixo do Código,

<?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
Author: Jaydeep Mor, 2017-06-27 04:56:39
Isto vai ajudá-lo a resolver o problema.
$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();
 0
Author: Kasun Dinesh Madusanke, 2017-06-27 04:25:19

Devia ir buscar as linhas antes de as Mostrar.

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

Pode utilizar $row['field'] para se referir a um campo específico na base de dados.

 0
Author: Horu Cardona, 2017-06-27 04:31:24
if ($result) {
    while ($row = $result->fetch_array($result)) {
        echo $row['app_ref_person_submitted_by'];
    }
}
 0
Author: harsh kumar, 2017-06-27 04:39:43

Não pode simplesmente imprimir o $result. Tenta isto.

while ( $rows = $result->fetch_assoc() ){
    print_r($rows);
   //echo $rows['field']; 
}
 0
Author: Roshana Pitigala, 2017-06-27 05:03:11