【问题标题】:Not able to connect to database other than xampp mysql无法连接到 xampp mysql 以外的数据库
【发布时间】:2013-02-04 05:57:15
【问题描述】:

我不确定我的代码发生了什么,我的项目在 XAMPP 服务器下运行顺利,我能够在 mysql 和 php 之间建立连接,但是当我将它移到另一个具有 mysql 社区服务器的系统时,他们的代码不起作用,我的意思是数据库正在连接,但无法从数据库中获取数据。

示例代码如下:

$host='localhost'; // Host name
$username='root'; // Mysql username
$password=''; // Mysql password
$db_name='test'; // Database name
$connect=@mysql_connect($host,$username,$password) or die("Cannot Connect to database");
@mysql_select_db($db_name,$connect) or die ("Cannot find database");

应用代码:

 $sql="SELECT * FROM test.userdet WHERE emailId='$uName' and pwd='$pwd'";
 $result=mysql_query($sql);
 $count=mysql_num_rows($result);

根据 $count 我将其重定向到其他页面。

我可以在其他自带 XAMPP 的系统上运行它,但它不能在 mysql 社区服务器上运行。

//感谢 NullPointer,我通过 PDO 得到它,从现在开始我将继续使用 PDO 进行交易。

现在我面临一个新问题,我通过 ajax 调用 php_db 脚本,执行所有 PDO 语句后它没有返回 ajax,代码 sn-p 如下:

ajax 调用:-

  $.ajax({
      type: "POST",
      url: "common/dbPhpScripts/updateEvent.php",
      data: 'json=' + det,
      dataType: 'json',
      cache: false,
      success: function () {
          $('#cal').fullCalendar('refetchEvents');
          $('#edit_event').dialog('close');
      }
  });

使用 PDO 后的示例 php 代码:

$stringData = $_POST['json'];
$mynewarray = json_decode($stringData, true);
$title=$mynewarray['title'];
$start= $mynewarray['start'];
$end= $mynewarray['end'];
$createDate=$mynewarray['createDate'];
$insertQuery=$db->exec("INSERT INTO calendar (User_Id, StartDateTime, EndDateTime, Event_Title, Create_Date) VALUES ('07','$start','$end','$title','$createDate')");

我哪里出错了?

【问题讨论】:

标签: php mysql xampp


【解决方案1】:

很高兴看到你得到了什么

success: function (data) {
   alert("data");
}

您还需要在common/dbPhpScripts/updateEvent.php 中回显结果而不是重定向,如果您重定向,您将不会在 ajax 中得到结果

【讨论】:

  • 我接受 NullPointer 提出的上述所有建议的答案,第一个建议,使用 PDO 方法连接 mysql,另一个是回显它的结果,回到 jquery ajax 调用.
【解决方案2】:

它绝对应该是您的凭据。确保您的用户名和密码以及数据库名称和主机正确。不同的服务器有不同的凭据。

EG:

WAMP

$username='root'; // Mysql username
$password=''; // Mysql password

MAMP

$username='root'; // Mysql username
$password='root'; // Mysql password

鉴于删除@ 符号。不要使用@SuppressWarnings 抑制警告

【讨论】:

  • 我不知道主机先生,我检查了用户名和密码,因此我修改了它,仍然没有结果,
  • @Raghuveer Host 在您连接到数据库时确实很重要。如果可能,请检查错误日志
  • 还要在“check” my.ini 文件中添加一件事
猜你喜欢
  • 2020-02-28
  • 2017-10-15
  • 2020-04-21
  • 1970-01-01
  • 1970-01-01
  • 2021-07-24
  • 2015-01-22
  • 2019-05-10
  • 2014-01-13
相关资源
最近更新 更多