我正在尝试进行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脚本?
谢谢!
答案 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自己