Php 如何从ajax调用返回字符串?
我试图进行一个ajax调用,作为参数传递一个整数'mySensor'。调用的php文件包含以下代码:Php 如何从ajax调用返回字符串?,php,ajax,Php,Ajax,我试图进行一个ajax调用,作为参数传递一个整数'mySensor'。调用的php文件包含以下代码: <?php $con = mysql_connect(...) or die('connection not made'); $db = mysql_select_db('...', $con) or die('db not selected'); $mySensor = mysql_escape_string($_POST["mySensor"]); $query = "SE
<?php
$con = mysql_connect(...) or die('connection not made');
$db = mysql_select_db('...', $con) or die('db not selected');
$mySensor = mysql_escape_string($_POST["mySensor"]);
$query = "SELECT Unit FROM sensors WHERE SensorID = ".$mySensor;
$result = mysql_query($query, $con) or die('query not made');
echo $result;
?>
因此,从表sensors
中,我想得到元素的单位
(它是一个字符串),元素SensorID=mySensor
(只有一个这样的元素)。回显$result
不起作用。如何将该单元(也就是字符串)返回到js脚本中
谢谢 您仍然需要获取该查询的结果,即:
$result = mysql_query($query, $con) or die('query not made');
$array = mysql_fetch_assoc($result);
echo $array['Unit'];
另一件事是mysql\u escape\u string()
,除非您已经用该名称声明了一个函数,否则它不是实际的mysql\u real\u escape\u string
库函数
$mySensor = mysql_real_escape_string($_POST["mySensor"]);
重要信息:您正在使用并且应该使用现代替代品。您还容易受到SQL注入攻击(
mysql\u escape\u string
从来都不够),现代API会让您更容易使用这些攻击您是否使用任何库(例如jQuery、Mootools)或仅仅使用普通javascript?危险:您正在使用并且应该使用一个。您还容易受到(mysql\u escape\u string
从来都不够)的攻击,而现代API会让您更容易使用这些攻击。@jboneca,他在问如何做服务器端的事情。@JonathanM Mhmm,然后他提到了如何返回,并可能在JavaScript上下文中使用这些攻击。php脚本中的回音不足以通过ajax“返回该单元”。@jboneca,好的。我想他不是在问客户的事。如果你这么认为的话,好吧。那不应该是echo$array['Unit']代码>?