2017-09-07 76 views
0

我有一个MySQL表,我想删除表中的一行,删除行后结果必须显示我表中的所有数据。Mysql删除一行php

<?php 
     include 'Connection.php'; 

     // Create connection 
     $con= mysqli_connect($host,$user,$pass,$db); 
     if ($con->connect_error) { 
     die("Connection failed: " . $con->connect_error); 
     } 

      $sql = "SELECT * FROM productos"; 
     $result = $con->query($sql); 

      if ($result->num_rows >0) { 
      while($row[] = $result->fetch_assoc()) 
      { 
     $tem = $row; 
     $json = json_encode(array("productos"=>$tem)); 
      } 
     } else { 
      echo "No Results Found."; 
     } 

     echo $json; 
     $con->close(); 
?> 

这是我的选择代码...现在我不知道如何创建删除功能..

任何帮助,请。

+0

'来自XXX DELETE其中YYYY = Q' https://dev.mysql.com/doc/refman/5.7/en /delete.html – rtfm

+0

谢谢@rtfm的帮助..我已经尝试过它的工作,但他没有告诉我你需要调用select查询的json结果 –

+0

你可以通过将你的select查询放入一个函数中然后删除后,你可以回忆起那个功能,我希望它能起作用! –

回答

0

您overwritting,使行的阵列,然后回声json_encode最后

$items = array(); 
if ($result->num_rows >0) { 
    while($row = $result->fetch_assoc()) 
    { 
     $items[] = $row; 
    } 
} else { 
    echo "No Results Found."; 
} 
echo json_encode(array("productos"=>$items)); 
$con->close(); 
+0

谢谢@ user2486现在如何通过ID创建删除功能..因为我不管理PHP ..请 –

+0

只是做一个函数和paas'id'来删除像这样'$ sql =“DELETE FROM productos WHERE id = 1" ; $ result = $ con> query($ sql);' – C2486