【问题标题】:why insert query result doesn't show in database?为什么插入查询结果不显示在数据库中?
【发布时间】:2016-04-08 01:37:57
【问题描述】:
$db = new PDO("mysql:host=$host;dbname=$dbname",$user,$password) ; 
$insert = $db->query("INSERT INTO register (First_name,Last_name) VALUES ('ram','shyam')") ;
if($insert) {
    echo "true" ;
} else {
    $db->errorCode() ;
    echo "false" ;
} 

输出为真,但数据库中没有条目。

【问题讨论】:

  • @user2830034 我认为查询执行,它将返回 true
  • $insert->rowCount 提供了什么?
  • 我确定您的数据库连接不起作用
  • $db->e​​xecute();在 PDO 中执行查询。

标签: php mysql pdo


【解决方案1】:

如果条目没有显示在具有相同凭据和数据库的同一主机上,并且您的查询确实有效,驱动程序说,条目已成功插入,那么您的数据库很可能是在non-autocommit mode 中配置的。检查这个输出:

mysql> show variables like 'autocommit';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| autocommit    | OFF   |
+---------------+-------+
1 row in set (0.00 sec)

您需要将其重新打开(默认)或添加COMMIT 语句(使用PDO)。 BTW,你可以SELECT同一连接中未提交的条目:

var_dump($db->query('select * from register')->fetchAll());

【讨论】:

    【解决方案2】:

    你可以试试这个

    <?php
    function Conect()
    {
        if (!($link=mysql_connect("localhost","root","")))
        {
            echo "error to connect to database.";
            exit();
        }
        if (!mysql_select_db("database_name",$link))
        {
            echo "Error to select database.";
            exit();
        }
        return $link;
    }
    
    $link=Conect(); 
    $value1=$_POST['value1'];
    $value2=$_POST['value2'];
    $value3=$_POST['value3'];
    $query="insert into database.tablename(field1,field2,field3)".
           "values('$value1','$value2','$value3')";
    $action =mysql_query($query,$link);
    
         if (!$action) {
           die('has not insert: ' . mysql_error());
         ?> <font color="blue" face="arial" size="4">not insert</font> <?php
    
         }
    
    
    
         ?> <font color="blue" face="arial" size="4">was insert</font> <?php
    
         mysql_close($link);
    

    是一个小例子

    【讨论】:

      猜你喜欢
      • 2015-01-28
      • 1970-01-01
      • 1970-01-01
      • 2014-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-25
      相关资源
      最近更新 更多