Php 删除不需要的引号
我有两个字符串输入,它们在我的脚本中以迭代方式呈现在while循环中:Php 删除不需要的引号,php,laravel,double-quotes,single-quotes,Php,Laravel,Double Quotes,Single Quotes,我有两个字符串输入,它们在我的脚本中以迭代方式呈现在while循环中: <code>$odometerBrand=PREVIOUS ONC"ODOMETER BRAND"; </code> <code>$odometerBrand=PREVIOUS ONC'ODOMETER BRAND"</code> 我试图用我自己的引号将它们包装起来,但由于字符串值具有内部引号,因此在其中一个引号上会中断 <code> array_push($
<code>$odometerBrand=PREVIOUS ONC"ODOMETER BRAND"; </code>
<code>$odometerBrand=PREVIOUS ONC'ODOMETER BRAND"</code>
我试图用我自己的引号将它们包装起来,但由于字符串值具有内部引号,因此在其中一个引号上会中断
<code>
array_push($actualInventoryArray,array("'".$OdometerBrand)."'" ));
</code>
所以我知道上面的代码不起作用,因为当对数据库感兴趣时,第二个值如下所示:
‘以前的ONC‘里程表品牌’;或更糟的东西
现在,我将如何删除引号以将其插入数据库?$ImplementInventoryArray[]=array(“”)。str_replace(“”,“”,$OdometerBrand))。“”`您是否尝试过“转义”?另外:使用参数化语句-它们可以防止您的问题,同时保护您免受sql注入-永远不要通过连接将数据插入查询!是的,我实际上尝试了php addslashes()的内置函数,但似乎php根本无法将数据识别为字符串。因为字符串带有内部引号。所以整件事:[这个字符串“你好”]应该是一个字符串,但无论怎样,我都无法将整个数据作为字符串来获取,要么是前两个单词,要么是后两个单词。我不清楚您试图实现什么。如果您想为变量赋值,那么是的,转义应该起作用。以及语法形式,这也使得输入新行更容易。
<code>
$pdo = new PDO("mysql:host=127.0.0.1;dbname=","root","");
$database= $pdo->prepare("INSERT INTO * VALUES () ...NOW()")
// * = yourtablename( columns names, "" , "" , "" );
$database->execute(
array_push($actualInventoryArray,array("'".$OdometerBrand)."'" ));
//you have to make a new pdo statement
</code>