我通过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?
答案 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";