Php 如何从ajax调用返回字符串?

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

我试图进行一个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 = "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']