我自定义一个函数,内容如下:
 function birthday()
  {
   echo '今天是你的生日,我的祖国!!!';
  }
将其放与下面的语句放在一起,如下所示:<?php
 function birthday()
  {
   echo '今天是你的生日,我的祖国!!!';
  } /* 连接远程 MySQL 数据库开始 */
 /* 创建远程数据库连接变量开始 */
 $host_name = '10.10.2.58'; #远程数据库服务器主机名称
 $user_name = 'asdfasdfas'; #远程数据库登录用户名称
 $password = 'afsdfasdfasdfa'; #远程数据库登录密码
 /* 创建远程数据库连接变量结束 */ /* 调用 MySQL 数据库连接函数,创建数据库连接对象开始 */
 $mysql_db_connect = mysql_connect($host_name, $user_name, $password);
 /* 调用 MySQL 数据库连接函数,创建数据库连接对象结束 */
 echo $mysql_db_connect.'<br />';
 echo die(mysql_error());
 /* 连接远程 MySQL 数据库结束 */ birthday()?>运行时并不能显示“今天是你的生日,我的祖国!!!”文本,如果将其中用于数据库连接的语句全部删除后,则可以正常显示“今天是你的生日,我的祖国!!!”文本。请高手指点这是什么原因,谢谢。

解决方案 »

  1.   

     birthday()
    后面少了;号
      

  2.   

    echo $mysql_db_connect.'<br />';
     echo die(mysql_error());这两句能出来吗?
      

  3.   

    echo die(mysql_error());
    这句。
    把。echo去掉。
    直接 die(mysql_error());
      

  4.   

    都die了,还怎么执行后面的语句啊?
      

  5.   

    当数据库用品登录失败时mysql_error()和die()两个函数都能显示提示信息。
      

  6.   

    echo $mysql_db_connect.'<br />' or die(mysql_error());
      

  7.   

    当把主机名和用户名改为错误的时候,运行8楼给出的两个语句时显示如下信息:
    Warning: mysql_connect(): Access denied for user 'root1'@'CIDAO-VIRTUAL01' (using password: YES) in D:\WWW\index.php on line 15 
    Access denied for user 'root1'@'CIDAO-VIRTUAL01' (using password: YES)
    如果主机名和用户都是正确,则无任何显示。
      

  8.   

    另外,在测试发现,如果只保留以下部分:
    /* 连接远程 MySQL 数据库开始 */
     /* 创建远程数据库连接变量开始 */
     $host_name = '10.10.2.58'; #远程数据库服务器主机名称
     $user_name = 'asdfasdfas'; #远程数据库登录用户名称
     $password = 'afsdfasdfasdfa'; #远程数据库登录密码
     /* 创建远程数据库连接变量结束 */
    那么在以后调用任何自定义函数都能显示想要的信息。