php - 为什么我的 die() 文本没有显示?

标签 php mysql string concatenation string-concatenation

<分区>

这是我多年来的第一个网络编程项目,所以如果问题真的很基础,请原谅我。这是我的代码

<?php
require_once('base.php');

//connect to DB
$conn = mysql_connect($dbhost, $dbuser, 'wrong password') 
     or die ("Unable to establish connection to MySQL: " + mysql_error($conn));
?>

base.php 定义了变量$dbhost$dbuser。如您所见,我故意为数据库连接使用了错误的密码。当我在浏览器中打开该页面时,我希望看到文本 “无法建立与 MySQL 的连接:...”。然而,我看到的是:

enter image description here

当我将 die() 更改为 echo() 时,没有任何变化。我错过了什么? 我正在使用 Wamp。

最佳答案

您使用了错误的串联运算符。 + 适用于 JavaScript。 In PHP we use . .

or die ("Unable to establish connection to MySQL: " + mysql_error($conn));

应该是:

or die ("Unable to establish connection to MySQL: " . mysql_error($conn));

编辑

要跟进@MichaelBerkowski 和@Jessica 的评论,您应该看不到 die() 的输出,因为 PHP 将 type juggle这两个字符串,键入 juggle 它们为零,并给你一个零的总和。 die(0) will then output nothing .一旦您实现上述解决方案,这种情况就会改变。

关于php - 为什么我的 die() 文本没有显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23409162/

相关文章:

php - 从 PHP 查询结果中选择 .change 交换缩略图

mysql - 多对多关系性能

c++ - 错误 C2065 : 'errno' : undeclared identifier in <string> in Visual Studio 2012

php - 如何在 PHP 中获取字符串的字节值?

php - 在一个查询中按来自不同表的结果对结果进行排序

javascript - 社交共享链接弹出窗口未在共享页面上显示正确的 URL

php - MySQL Rank 升级要求

php - 从数据库获取值并在下拉列表中显示所选值在 php 中不起作用

PHP 获取 MySQL 列

Python Unicode 对象和 C API(从 pyunicode 对象中检索 char*)