2012-11-05 76 views
0

假设我有一个用户表。我有像ID,用户名,密码和激活列。 我想知道的是如何编写MYSQL语句: SELECT into USERS WHERE ID = $ ID,INSERT(activated)Values(0) 有人可以在正确的语法中说出它吗? 在此先感谢。在PHP/MYSQL中选择一个特定的行

+0

http://en.wikipedia.org/wiki/Where_%28SQL%29 –

+0

是否要插入数据或检索数据? – 2012-11-05 15:48:48

回答

0

就像这样。假设你的ID变量是$ ID,表名是'users',激活的列是INT类型。

要查看它...

mysqli_query("SELECT * FROM users WHERE ID='".$ID."'"); 

要更新...

mysqli_query("UPDATE users SET Activated=1 WHERE ID='".$ID."'"); 

怎么样了,对吗?

+0

SELECT *并不代表全选? ( – user1732492

+0

)贬值。有人肯定会评论我的好解释。http://php.net/manual/en/function.mysql-query.php - 阅读红色框 – George

+0

嗯,mysqli查询吗?从来没有听说过:D – user1732492

0

首先,您需要连接到MySQL数据库:

$mysqli = new mysqli('localhost', 'my_user', 'my_password', 'my_db'); 

然后,选择一个特定的ID数据:

if($mysqli->query("SELECT * FROM users WHERE ID = $ID")) { 
    if($result = $mysqli->use_result()) { 
     while($row = $result->fetch_assoc()) { 
      echo $row['username']; 
     } 
     $result->close(); 
    } 
} 

要插入新的数据,你只需要查询插入声明。