奇怪的mySQL连接/写入问题

时间:2014-06-06 22:51:38

标签: php sql

我不知道这是否相关,但这里有: 我有一个名为insert.php的脚本正常运行,因此我开始创建一个可以删除行的脚本。经过一些测试,我注意到我使用的脚本是连接到数据库,但后来似乎无法进行任何更改。然后我在phpmyadmin中运行MySQL查询以检查它是否有效并且它有效。然后我回到我的insert.php脚本,那也停止了工作。然后我查看了我的index.php页面,那就是插入数据库就好了。有没有人在这里可能会发生什么?我必须强调,1000%不是连接问题

从服务器提取信息的索引页面(位于文档顶部:

   <?php
$con=mysqli_connect("localhost","root","xxx","xxx");
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}           
?>      

insert.php中的连接

        $dsn = 'mysql:host=localhost;dbname=GLO12408958DB';
    $username = 'root';
    $password = 'xxx';
    //
    // DB connection was made
    //
    try{
    $pdo = new PDO($dsn, $username, $password,
    array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
    die(json_encode(array('outcome' => true)));
    }
    catch(PDOException $ex){
    die(json_encode(array('outcome' => false, 'message' => 'Unable to connect')));
    }

delete.php中的连接:

<?php
$con=mysqli_connect("localhost","root","xxx","glo12408958db");
// Check connection
 if (mysqli_connect_errno()) {
 echo "Failed to connect to MySQL: " . mysqli_connect_error();
 }  

1 个答案:

答案 0 :(得分:0)

一些事情(第一个可能是你的问题......):

  1. 您正在使用不同的数据库名称;在大多数linux / unix系统上,mysql标识符为case sensitive。因此GLO12408958DBglo12408958db不同。除非您在Windows或Mac上托管...
  2. 你正在混合2个数据库api,PDO和mysqli。您应该坚持使用一个,但如果两者都已安装,这应该可以工作;
  3. 打开PDO连接后,您有die()语句。这仅仅是为了调试还是真的存在?如果是,请将其删除。