dtnwm4807 2014-12-30 10:58
浏览 87
已采纳

不能在$ db_connect-> select_db($ name)上引发错误; ? PHP

I am a student.

I'm trying to deliberately induce an error in

$db_connect->select_db($db_name); 

to check the error handling, but it won't give out an error?

The actual database name is 'cart', but i am using 'cartxx' to try and induce an error, but nothing happens, it runs as if there is no error. I don't have a database named 'cartxx'.

<?php

session_start();

$host = 'localhost'; // connects to the host server

$db_name = 'cartxx'; // name of the database we are connecting to
$db_username = 'root'; // username for database
$db_password = ''; // password for database

$db_connect = new mysqli($host, $db_username, $db_password); // connect to mysql



// If error
if (mysqli_connect_errno()) {
    echo('Connection to database failed: ' . mysqli_connect_error());
    exit();
}


// Select database
$db_connect->select_db($db_name);


// If error
if (mysqli_connect_errno()) {
    echo 'Connection to database {$db_name} has failed: '  . mysqli_connect_error();
    exit();
}

Thanks.

  • 写回答

2条回答 默认 最新

  • dongshuo1257 2014-12-30 10:59
    关注

    you need to pass default db name in connection string directly. if you need connect to one more database you can use select statment

    $db_connect = new mysqli($host, $db_username, $db_password, $db_name); 
    

    for more :- http://php.net/manual/en/function.mysqli-connect.php

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 表达式必须是可修改的左值
  • ¥15 如何绘制动力学系统的相图
  • ¥15 对接wps接口实现获取元数据
  • ¥20 给自己本科IT专业毕业的妹m找个实习工作
  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
  • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)
  • ¥50 mac mini外接显示器 画质字体模糊
  • ¥15 TLS1.2协议通信解密
  • ¥40 图书信息管理系统程序编写
  • ¥20 Qcustomplot缩小曲线形状问题