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

时间:2014-10-29 22:30:56

标签: 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 = "SELECT Unit FROM sensors WHERE SensorID = ".$mySensor;
 $result = mysql_query($query, $con) or die('query not made');

 echo $result;

?>

所以,从表sensors我想得到Unit元素的SensorID=mySensor(这是一个字符串)(只有一个这样的元素)。回应$result并不起作用。如何将该单元(也就是字符串)返回到我的js脚本?

谢谢!

1 个答案:

答案 0 :(得分:0)

您仍然需要获取该查询的结果,即:

$result = mysql_query($query, $con) or die('query not made');
$array = mysql_fetch_assoc($result);
echo $array['Unit'];

另一件事是mysql_escape_string(),除非您已经声明了具有该名称的函数,否则它不是实际的mysql_real_escape_string库函数

 $mySensor = mysql_real_escape_string($_POST["mySensor"]);

重要:您正在使用an obsolete database API并应使用现代替代品。你也容易受到SQL注入攻击mysql_escape_string从来就不够用)现代API可以让你更容易defend自己