我想在作为函数参数传递的字符串中将任何 CHAR(10) 替换为 "\n" 后返回一个新字符串:
function executerCalcul($initial_string)
{
$ret = "";
$conn = new mysqli(BDD_SERVER, BDD_USER, BDD_PWD, BDD_NAME);
if ($conn->connect_error) {
trigger_error('Database connection failed: ' . $conn->connect_error, E_USER_ERROR);
}
if (stripos($initial_string, "'") === false)
$sql = "SELECT REPLACE('$initial_string', char(10 using utf8),'\n') as resultat";
else
{
// how to write correctly $sql here because we are here in the case when there are single quotes inside the string parameter
}
$rs = $conn->query($sql);
if($rs === false) {
trigger_error('Wrong SQL: ' . $sql . ' Error: ' . $conn->error, E_USER_ERROR);
} else {
$rows_returned = $rs->num_rows;
}
$rs->data_seek(0);
while($row = $rs->fetch_assoc()) {
$ret .= $row['resultat'];
}
$rs->free();
return $ret;
}
那么如何在字符串参数包含单引号的情况下转义单引号呢?