将LaTeX代码插入MySQL

时间:2014-05-23 10:11:33

标签: php mysql latex

我正在使用PHP和MySql。 TeX通过表单发布到server.php文件并展开为数组:

foreach($_POST['ques'] as $i){  
  $arr = explode('~', $i);
}

$sql = "INSERT INTO `QUESTIONS`(`Text`) VALUES ('$arr[2]')";

$run = mysql_query( $sql, $conn ) or die(mysql_error());

Btw echo $ arr [2];显示正确的Tex语法:" [\ Rightarrow {z = \ frac {43} { - 44}}]"

但是在数据库中,它的存储没有反斜杠" [Rightarrow {z = frac {43} { - 44}}]"

1 个答案:

答案 0 :(得分:1)

不要使用旧的mysql_ *函数。使用mysqli_ *。或者像这个例子中的PDO。

参数化/准备好的查询使您不再担心引用和恶意sql攻击。 (但无论如何都要安全驾驶)

$dsn = 'mysql:dbname=testdb;host=127.0.0.1';
$dbh = new PDO($dsn, $user, $password);
$sth = $dbh->prepare("INSERT INTO `QUESTIONS`(`Text`) VALUES (?)");
$sth->execute(array($arr[2]));