当我尝试运行我的查询时,它变成空白(不是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();
答案 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'];
}
}