【问题标题】:Problem in displaying and connectivity with mysql in php在php中显示和连接mysql的问题
【发布时间】:2011-07-15 10:08:09
【问题描述】:

我是 php 新手,我创建了一个带有 mysql 数据库连接的页面,但是当页面运行时它显示一个空白页面。如果我在连接语句之前写了一个回显语句,则只显示回显语句,不显示其他任何内容。这是我的代码..

  $con = mysql_connect('localhost','root','admin');
mysql_select_db('testdb',$con);
if ($con) 
{
  die('Connected to database!');
}
$sql = " INSERT INTO customer ([Name],[Website]) VALUES('$_POST[fname]','$_POST[lname]') ";
$result = mysql_query($sql, $con);
if(!$result)
{
echo mysql_error();
exit;
}
// close the connection
mysql_free_result($result); 
mysql_close($con);

请大家帮忙看看为什么会出现这个问题,页面有什么问题吗。


显示错误已关闭。我在 php.ini 文件中编辑 'display_errors' 上。但仍然没有解决连接问题。它在连接线语句中显示致命错误。

致命错误:调用未定义的函数 mysql_connect()

【问题讨论】:

  • 在 php.ini 启用错误报告怎么样?
  • 我假设您在本地执行此操作,遵循使用 mysql_* 函数的 PHP 教程之一,这些函数默认情况下不再与 php 捆绑在一起。尝试使用mysqli_ 函数,如果不清楚,请查看 www.php.net/mysqli 了解详细信息。
  • 给出这个error_reporting(E_ALL);后试试ini_set('display_errors','On');
  • 不应该是if ( ! $con) 即你在if 中缺少not 吗?
  • 男孩 ----------- 这样的错误不应该发布在 STACK 上 -------- 至少花几个小时写代码然后发布你的问题---- 你会擅长调试的艺术

标签: php mysql


【解决方案1】:
    $con = mysql_connect('localhost','root','admin');
    mysql_select_db('testdb',$con);
    if (!$con) 
    {
      die('Not Connected to database!');
    }
    $sql = " INSERT INTO customer ([Name],[Website]) VALUES('$_POST[fname]','$_POST[lname]') ";
    $result = mysql_query($sql, $con);
    if(!$result)
    {
    echo mysql_error();
    exit;
    }
else
{
echo 'Query Success';
}
    // close the connection
    mysql_free_result($result); 
    mysql_close($con);

【讨论】:

    【解决方案2】:

    如你所愿

    die('已连接数据库!');

    这里会停止脚本,后面写的脚本不会被执行,改用

    echo('已连接数据库!');

    【讨论】:

    • 在您的 SQL 语句中也将 [Name],[Website] 替换为 Name, website
    【解决方案3】:

    [Name],[Website] 应替换为 Name, website

    【讨论】:

    • 如果 ($con) 也应该是 if (!$con)
    • 我认为你应该尝试做一些基本的事情,一旦你遇到错误并且你在 Stack 上发帖——你将无法学习关键的艺术——调试的艺术
    【解决方案4】:

    每次成功连接到数据库时,您的脚本都会死掉

    改变

    if ($con) 
    {
      die('Connected to database!');
    }
    

    if (!$con) 
    {
      die('Connected to database!');
    }
    

    【讨论】:

      猜你喜欢
      • 2020-11-20
      • 1970-01-01
      • 2012-03-15
      • 2020-01-22
      • 2011-01-17
      • 1970-01-01
      • 1970-01-01
      • 2016-12-08
      • 1970-01-01
      相关资源
      最近更新 更多