无法连接到xampp mysql以外的数据库

时间:2013-02-04 05:57:16

标签: php mysql xampp

我不确定我的代码发生了什么,我的项目在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,代码片段如下:

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')");

我哪里出错?

2 个答案:

答案 0 :(得分:1)

很高兴看到你得到了什么

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

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

答案 1 :(得分:0)

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

EG:

WAMP

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

MAMP

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

删除@符号。不要使用@SuppressWarnings

禁止警告