首页 > 后端开发 > 正文

php连接MySQL时, 为什么die("错误信息:" . $conn->connect_error) 不返回错误信息?

2024-09-26 05:21:39 | 我爱编程网

最近经常有小伙伴私信询问php连接MySQL时, 为什么die("错误信息:" . $conn->connect_error) 不返回错误信息?相关的问题,今天,我爱编程网小编整理了以下内容,希望可以对大家有所帮助。

本文目录一览:

php连接MySQL时, 为什么die(connect_error) 不返回错误信息?" src="/draw/thumb/42079/10c819c5a7590cfb1c04e6f1192b6fb3.png">

php中的几个输出函数

1 echo();2 print();3 die();4 printf();5 sprintf();6 print_r();7 var_dump();
1 echo()
可以同时输出多个字符串,可以多个参数,并不需要圆括号,无返回值。
2 print()
只可以同时输出一个字符串,一个参数,需要圆括号,有返回值,当其执行失败时返flase .print 的用法和C语言很像,所以会对输出内容里的%做特殊解释。
3 die();
有两个功能:先输出内容,然后退出程序。(常用在链接服务器,数据库)
mysql_connect("locahost","root","root") or die("链接服务器失败!");
4 printf();
printf("参数1",参数2):参数1=按什么格式输出;参数2=输出的变量。($s:按字符串;$d:按整型;$b:按二进制;$x:按16进制;$o:按八进制; $f:按浮点型)

php连接MySQL时, 为什么die(connect_error) 不返回错误信息?" src="/draw/image/42079/6d02b6ff157b3d272eeebb082d459464.png">

php连接MySQL时, 为什么die("错误信息:" . $conn->connect_error) 不返回错误信息?

亲,你好!
die("错误信息..."); 这种方式停止脚本,只有在用php 命令在命令行运行脚本时,信息才会被输出出来。
如果你是website的话,die()这个方法会导致一个错误页面的,就像你看到的一样,返回了一个500的页面。所以在进行网站开发时,最好不要用die();这个方法来进行异常情况的处理。
如果你想在页面中输出错误信息,建议直接用echo 把错误给输出到页面中。但是为了安全,最好不要直接将你的错误信息给输出到页面中。你可以把错误信息以日志的形式记录到文件中。
希望可以帮到你哦!~~

php连接MySQL时, 为什么die(connect_error) 不返回错误信息?" src="/draw/image/42079/0b8a6aeb2b2d1a8c55e92634a9cfdb72.png">

用php调用mysql数据表中指定id下所有的子子孙孙数据;

我爱编程网(https://www.52biancheng.com)小编还为大家带来用php调用mysql数据表中指定id下所有的子子孙孙数据;的相关内容。

写一个递归函数即可。

$host = '';
$dbname = '';
$dsn = "mysql:host=$host,dbname=$dbname";

try {
    $dbh = new PDO($dsn, 'root', 'root');
} catch (PDOException $e) {
    die($e -> getMessage());
}

$child = function ($id) use($dbh) {
    static $final = [];
    $sql = "SELECT * FROM tablename WHERE id = $id"; // 找出需要查询的数据
    $data = $dbh -> query($sql) -> fetch(PDO::FETCH_ASSOC);
    $final[] = $data;
    
    $sql = "SELECT * FROM tablename WHERE pid = " . $data['id']; // 找出当前数据的子孙数据
    $datas = $dbh -> query($sql) -> fetchall(PDO::FETCH_ACCOS);
    foreach ($datas as $value) {
        child($value['id']);  // 无限递归
    }
    
    return $final;
}

$id = 1;   // 需要查询的数据ID
$final = $child($id);

var_dump($final);
我爱编程网

以上就是我爱编程网小编整理的内容,想要了解更多相关资讯内容敬请关注我爱编程网。更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“php连接MySQL时, 为什么die("错误信息:" . $conn->connect_error) 不返回错误信息?”相关推荐