不做if语句PHP [重复]

Posted

技术标签:

【中文标题】不做if语句PHP [重复]【英文标题】:Not doing the if statement PHP [duplicate] 【发布时间】:2019-04-11 20:51:05 【问题描述】:

它会直接在我的网站上找到 0 个结果,而不是执行 echo $row 有什么想法吗?我希望它从我的数据库(phpmyadmin)中提取数据库名称是 events_table 。

<?php

$servername = "localhost";
$dbname = "events_table";




$conn =  new mysqli($servername, $dbname);
$sql = "SELECT ID, Title, Description, Month FROM 
                              'events_table'";
$result = $conn->query($sql);


if (!$conn) 
    die("Connection failed: " . mysqli_connect_error());






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


    while($row =  $result->fetch_assoc()) 
        echo $row["ID"],  $row["Title"], $row["Description"] ;
    

else 

    echo "0 Results";

$conn->close();
?>

【问题讨论】:

在您尝试在查询中使用它之前,始终值得检查您的连接 (if (!$conn) )。 【参考方案1】:

不要在'' 之间包裹你的表名,使用反引号` 代替,这是解析语法错误。所以你的查询没有 0 个结果,它失败了。

你真的应该打开你的错误报告

【讨论】:

很好 - 我错过了那个:-)【参考方案2】:

你有 $conn = new mysqli($servername, $dbname); 缺少一些参数

// Hostname: 127.0.0.1, username: your_user, password: your_pass, db: sakila
$mysqli = new mysqli('127.0.0.1', 'your_user', 'your_pass', 'sakila');

http://php.net/manual/en/mysqli.examples-basic.php

【讨论】:

我认为这有帮助,但现在我收到一条新的错误消息,已尝试使用默认用户名和密码,因此已设置另一个具有完全权限的错误消息仍然无法正常工作错误消息是 - 警告:mysqli::__construct (): (HY000/1045): 第 103 行 C:\xampp\htdocs\index.php 中用户 'events_table'@'localhost' 的访问被拒绝(使用密码:YES)

以上是关于不做if语句PHP [重复]的主要内容,如果未能解决你的问题,请参考以下文章

if语句表达式中的php数组取消引用[重复]

PHP中的流程控制

php if then else语句语法错误某处[重复]

if语句中的php返回语句

前端学PHP之语句,学PHP之语句

PHP条件控制语句之“if语句”