gpt4 book ai didi

php - 从android到php再到mysql

转载 作者:行者123 更新时间:2023-11-29 03:11:39 25 4
gpt4 key购买 nike

在我的 php 脚本中我这样做:

$q=mysql_query($_REQUEST['query']);

while($e=mysql_fetch_assoc($q))
$output[]=$e;

print(json_encode($output));

mysql_close();

在android中我想执行这个:

nameValuePairs.add(new BasicNameValuePair("query", "SELECT name FROM RecOrg_Univ WHERE city='Rome'"));

我哪里错了?

如果我将整个 SELECT... 放入 php 脚本中,并且我只发送属性“Rome”它会起作用,否则不会... :( 但我需要发送整个 SELECT......

最佳答案

PDO 准备示例,以保护您免受注入(inject)。

来自:[andriod] nameValuePairs.add(new BasicNameValuePair("city", "Rome"));

接收脚本:

<?php
$hostname = 'localhost';
$username = 'username';
$password = 'password';

if(isset($_REQUEST['city'])){
$city=$_REQUEST['city'];
}else{
die('Missing Something...');
}

$dbh = new PDO("mysql:host=$hostname;dbname=YOURDB", $username, $password);

/*** The SQL SELECT statement ***/
$stmt = $dbh->prepare("SELECT name FROM RecOrg_Univ WHERE city=:city");
$stmt->bindParam(':city', $city);
/**Execute it**/
$stmt->execute();

/*** fetch the results ***/
$result = $stmt->fetchAll();

/*** loop of the results and hold in an array then echo***/
foreach($result as $row)
{
$output[]=$row['name'];
}
echo json_encode($output);

/*** close the database connection ***/
$dbh = null;
?>

关于php - 从android到php再到mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7211205/

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