c使用libcurl curl_easy_perform post,空格和点替换为下划线
代码如下例所示。
另一方面,收到的数据有误:
期待:<?php
$db = new mysqli('localhost', 'root', '', 'cheapbook') or die('Error connecting to MySQL server.');
mysqli_set_charset($db, 'utf8');
if (!(is_null(isset($_REQUEST['SearchByBookTitle']) ? $_REQUEST['SearchByBookTitle'] : null))) {
$Title = $_REQUEST['SearchByBookTitle'];
$query = "SELECT A.ISBN,title,year,price,publisher,number
FROM Book A, Stocks B
WHERE title='%$Title%' and
A.ISBN=B.ISBN";
mysqli_query($db, $query) or die('Error querying database.');
$result = mysqli_query($db, $query);
$row = mysqli_fetch_array($result)
while ($row = mysqli_fetch_array($result)) {
echo $row['ISBN'];
echo $row['title'];
echo $row['year'];
echo $row['price'];
echo $row['publisher'];
echo $row['number'];
}
}
?>
实际上:<Text>data to send...</Text>
<Text>data_to_send___</Text>
有人知道原因吗?
答案 0 :(得分:0)
这是一个不正确的结论,所以这个问题最终无用。
libcurl会在您提供CURLOPT_POSTFIELDS
时将完全数据发送出去。如果数据最终在您的某个表示层中看起来不同,那么它可能会被某些其他层/软件组件更改或显示。