gpt4 book ai didi

java - 使用 POST 将 SQL 语句传递到 PHP 服务器

转载 作者:行者123 更新时间:2023-11-30 01:06:05 26 4
gpt4 key购买 nike

在我的 Java 代码中,我有这样的内容:

nameValuePairs.add(new BasicNameValuePair("sql", "INSERT INTO 
`TABLE_NAME` ( `id` , ,`description`)VALUES (NULL , 'some text')"));

但是当字符串到达​​服务器时,它是这样的:

$sql = $_POST['sql'];

$sql 包含:

INSERT INTO  `TABLE_NAME` ( `id` , ,`description`)VALUES (NULL ,
\'some text\')

问题是我想将 SQL 语句传递到我的 PHP 服务器并在服务器上执行它们像这样:

mysql_query($sql,$con);

我希望能够将 SQL 语句发送到服务器,然后解析响应。但我想要的 SQL 语句是在 Java 应用程序中构建的。

这应该如何完成?

这是否足够保护?

 if(isset($_GET['phpusername']) && ($_GET['phpusername'] == "user" ) )
{
if(isset($_GET['phppassword']) && ($_GET['phppassword'] == "pass" )) {
`//do some execution of raw sql query`
} }

最佳答案

如果您需要在 java 端构建查询并且无法避免这种情况,我建议您不要发送整个查询行,而是发送像 table_name='mytable', id='12', description=' 这样的对布拉布拉布拉'。

例如,您可以使用 JSON格式或简单的帖子,或任何您喜欢的内容。您可以在 java 端执行该行变量,将其发送到 php 端,在那里解析它并进行“您梦想的”查询;)

关于java - 使用 POST 将 SQL 语句传递到 PHP 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19729414/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com