PHP更新而不是插入和返回消息

时间:2014-02-17 13:06:43

标签: php sql

我通过Java连接到连接到数据库的Php。而不是插入我试图更新一行。

<?php 

$dbhost     = "localhost";
$dbname     = "Table";
$dbuser     = "Example";
$dbpass     = "Example";

$conn = new PDO("mysql:host=$dbhost;dbname=$dbname",$dbuser,$dbpass);
$data = array($_POST["username"], $_POST["firstName"],$_POST["lastName"]);

$stmt = $conn->prepare("INSERT INTO Table(username, firstName, lastName) VALUES(?, ?, ?)");
$stmt->execute($data); 

?>

我试图让它成为一个更新函数,它将更新数据库中该用户名的行的信息。像这样:

$stmt = $conn->prepare("INSERT INTO Table(username, firstName, lastName) VALUES(?, ?, ?)");

是否也可以将消息传回给Java?

1 个答案:

答案 0 :(得分:0)

您需要执行UPDATE声明。这将要求您提交数据库表主键,以便您知道要更新的记录。

假设username是您的数据库主键:

$stmt = $conn->prepare("UPDATE Table SET firstName = ?, lastName = ? WHERE username = ?");
$stmt->execute(array($_POST["firstName"],$_POST["lastName"], $_POST["username"]));

要向Java应用程序发送消息,echo响应:

echo "your message";