我已经在SQLDeveloper中创建了一个表,在其中填充了PHP中的用户数据(用户名、电子邮件、密码、密码),并且能够删除用户数据。现在我要做的是修改表中的数据。我在网上能找到的唯一语法是MySQL的,我正在尝试修复它,以便它能在SQLDeveloper中工作。这是为MySQL设置的代码。
我的表名为MANCITY,我只想更新客户用户名。我把它放在MySQL格式中,而不是把一些我认为对SQLDeveloper来说是正确的东西混合在一起。谢谢!
<?php
$dbuser = "s";
$dbpassword = "t";
$db = "o";
$con=mysqli_connect("$dbuser,$dbpassword,$db");
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
mysqli_query($con,"UPDATE MANCITY SET USERNAME=JOHN
WHERE USERNAME='JON' AND EMAIL='JRYE@GMAIL.COM'");
mysqli_close($con);
?>
编辑:
我的主要问题是如何更改它,以便它可以连接到我的Oracle数据库。
最佳答案
您可以使用PDO with the Oracle driver,它的优点是您实际上可以阅读任何PDO-PHP教程,而且很可能只需要更改构造PDO对象的行。但此扩展名仍标记为experimental
。
另一种变体是使用direct Oracle extension,它只适用于Oracle,而不适用于其他DBMS。虽然这可能会为您提供更多的oracle本机功能,但通过这种方式,您会发现信息会少得多。
使用PDO扩展时,应该可以执行以下操作:
<?php
$db_username = "youusername";
$db_password = "yourpassword";
$db = "oci:dbname=yoursid";
$conn = new PDO($db,$db_username,$db_password);
// Another way to connect which might work
// $conn = new PDO('oci:dbname=//localhost:1521/mydb', $db_username, $db_password);
$st = $conn->prepare('UPDATE MANCITY SET USERNAME=? WHERE USERNAME=? AND EMAIL=?');
$st->execute(array("JOHN", "JON", "JRYE@GMAIL.COM"));
关于php - 使用SQLDeveloper而不是MySQL处理php的表更新,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22648197/