php函数返回值为TURE时输出怎么不显示true 还有false 迷茫中

比如functionconn{mysql_connect('主机','用户','密码');}echoconn;会有结果吗一。连接成功后显示什么二。连接失败显示什么... 比如function conn{
mysql_connect('主机','用户','密码');
}
echo conn;会有结果吗

一。连接成功后显示什么
二。连接失败显示什么
展开
 我来答
就烦条0o
推荐于2016-03-26 · 知道合伙人软件行家
就烦条0o
知道合伙人软件行家
采纳数:33315 获赞数:46493
从事多年系统运维,喜欢编写各种小程序和脚本。

向TA提问 私信TA
展开全部

看你的问题,“我的目的是当mysql_select_db()成功的时候 echo mysql_select_db()”这样做是错误的,看下面代码及注释:

<?
function conn(){
    $conndb = mysql_connect("localhost",'root','123456');
    $mycon=mysql_select_db('testdatabase',$conndb); 
    //这里连接成功,则把返回值赋予$mycon 如果输出需要 echo $mycon 
    //如果再echo mysql_select_db() 相当于再次执行函数mysql_select_db()
    if($mycon){
        echo("数据库连接成功");
    }else{
        echo("数据库连接失败");
    }
    return $mycon;
    //加这句就是conn函数返回true 或 false 输出conn()时则会有显示
}
echo conn();//会输出rue 或 false
?>
mysql_select_db() 函数说明:

mysql_select_db() 函数设置活动的 MySQL 数据库。

如果成功,则该函数返回 true。如果失败,则返回 false。

示例:

<?php
$con = mysql_connect("localhost", "hello", "321");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

$db_selected = mysql_select_db("test_db", $con);

if (!$db_selected)
  {
  die ("Can\'t use test_db : " . mysql_error());
  }

mysql_close($con);
?>
jiangxibaiyi
2012-07-14 · 跟随风去旅行-伤心的歌
jiangxibaiyi
采纳数:3973 获赞数:14412

向TA提问 私信TA
展开全部
一、连接成后显示诸如:Resource id #3 的成功信息
二、连接失败显示诸如:
Warning: mysql_connect(): Access denied for user 'root'@'localhost' (using password: YES) in D:\s\1.php on line 3

的mysql错误信息
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pyllion
2012-07-14 · TA获得超过817个赞
知道小有建树答主
回答量:661
采纳率:100%
帮助的人:661万
展开全部
1.首先不会有结果!要是密码帐号错误还会报错!
2.连接数据库正确的代码如下所示:

<?
function conn(){
$conn01 = mysql_connect("localhost",'root','123456');
$mycon=mysql_select_db('testdatabase',$conn01);
if($mycon){
echo("数据库连接成功");
}else{
echo("数据库连接失败");
}
}
conn();
?>
追问
我在你的ifelse中插入
echo $mycon;
$mycon得到的是mysql_select_db()函数的返回值,如果返回值是布尔类型
其实我的目的是当mysql_select_db()成功的时候 echo mysql_select_db();为什么不输出TRUE (因为我自认为mysql_select_db()这个函数的返回值是TRUE echo之后肯定是要显示TRUE)
求教育
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a7442358
2012-07-14 · TA获得超过561个赞
知道小有建树答主
回答量:779
采纳率:0%
帮助的人:832万
展开全部
首先链接成功后会返回一个资源类型的值,不是true

其次想要查看数据类型,可以用var_dump

再次你这个例子举得不伦不类,说你是函数吧,没有(),你这样写代码的话只会报错
追问
当mysql_select_db()成功的时候 echo mysql_select_db();为什么不输出TRUE (因为我自认为mysql_select_db()这个函数的返回值是TRUE  echo之后肯定是要显示TRUE)迷茫中
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yangyze
2012-07-14 · TA获得超过364个赞
知道小有建树答主
回答量:542
采纳率:0%
帮助的人:346万
展开全部
var_dump($result) 打印出来就是true false
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式