代码之家  ›  专栏  ›  技术社区  ›  Sotiris Adrian J. Moreno

mysql和php-导出特定行

  •  1
  • Sotiris Adrian J. Moreno  · 技术社区  · 15 年前

    您好,我有一个名为mytable的测试表,数据如下

    id  name   surname
    ==================
    1   sotos  val
    2   john   rik
    3   peter  ask
    

    如何使用知道ID的PHP导出MySQL中的第二行?

    2 回复  |  直到 15 年前
        1
  •  5
  •   OMG Ponies    15 年前

    用途:

    SELECT t.id,
           t.name,
           t.surname
      FROM MYTABLE t
     WHERE t.id = mysql_real_escape_string($id)
    

    参考文献:

    PHP

    <?php
    
      $query = "SELECT t.id,
                       t.name,
                       t.surname
                  FROM MYTABLE t
                 WHERE t.id = mysql_real_escape_string($id)";
      $result = mysql_query($query);
    
      while ($row = mysql_fetch_assoc($result)) {
        echo $row['id'];
        echo $row['name'];
        echo $row['surname'];
      }
    ?>
    
        2
  •  2
  •   dev-null-dweller    15 年前

    如果“导出”是指将数据转储到准备好使用的SQL查询中,请尝试以下操作:

    $sql_query = shell_exec('x:\path\to\mysqldump.exe -t --compact -u DB_USERNAME --password=DB_PASSWORD DB_NAME mytable --where="id = 2"');
    

    会产生如下结果:

    INSERT INTO `mytable` VALUES(2,'john','rik');