- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 php 脚本,它在服务器上执行命令,例如:
exec('sudo unoconv -f pdf '.$file, $output, $return);
然后我检查脚本是否成功执行:
if(!$return) { Do something here } else{ $errormsg = var_export($output, true); }
错误消息可能类似于以下内容:
array ( 0 => 'Error: /invalidfileaccess in pdf_process_Encrypt', 1 => 'Operand stack:', 2 => '', 3 => 'Execution stack:', 4 => ' %interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push 1910 1 3 %oparray_pop 1909 1 3 %oparray_pop 1893 1 3 %oparray_pop --nostringval-- --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push', 5 => 'Dictionary stack:', 6 => ' --dict:1162/1684(ro)(G)-- --dict:1/20(G)-- --dict:82/200(L)-- --dict:82/200(L)-- --dict:109/127(ro)(G)-- --dict:291/300(ro)(G)-- --dict:20/31(L)--', 7 => 'Current allocation mode is local', )
然后我尝试将错误消息存储到我的 MySql 数据库中:
mysqli_query($con, "INSERT INTO incidents (operation, date, error) VALUES ('convert', '$date', '$errormsg')");
列error
的数据类型为VARCHAR(),当我执行上述查询时,如果我从上述命令中删除$errormsg
,则不会将任何内容插入数据库中数据已成功插入数据库。我应该为该列使用哪种数据类型以便插入错误消息?
最佳答案
该方法似乎返回一个字符串。这段代码
<?php
$var = ['test' => 'ja'];
$result = var_export($var, true);
echo gettype($result);
打印“字符串”以输出。据我了解,此方法返回有效的 PHP 代码作为字符串。
我猜想,问题与此函数无关,而是与 SQL 查询或用于存储信息的代码有关。
更新:我看到您发布了更新。问题是,您既没有转义字符串,也没有使用准备好的语句。我建议您使用准备好的语句而不是字符串插值。这也与安全问题有关。
参见 mysqli_real_escape_string 甚至更好的 mysqli_prepare
关于php - 将var_export保存到MySql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50357686/
我在 $output 字符串中有一段 HTML 代码,这段代码由两个术语分隔:-startMiniPreview- 和 -endMiniPreview- .我需要把包裹在这两个术语之间的部分保存在另一
var_export 函数在参数具有循环引用时导致异常。是否有任何替代方法(serialize 除外)可以正确处理它? 最佳答案 你可以试试这个: ob_start(); var_dump($var)
下面的示例看看这三个函数的具体的区别,其中var_dump和var_export比较少用,但他们两者又很相似。所以可以看看: 复制代码 代码如下: <?php $a = array(1,
我想做var_export()并删除数组上的所有数字数组键。我的数组输出如下: array ( 2 => array ( 1 => array ( 'infor'
这个问题在这里已经有了答案: Is floating point math broken? (31 个答案) 关闭 7 年前。 很简单。考虑这段代码: var_export (11.2); 返回 1
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
输出如下,恢复在 output.txt 文件中: array ( 'IMType' => '1', 'Email' => 'test@gmail.com', 'SignupName' =>
var_dump、var_export和print_r有什么区别? 最佳答案 var_dump用于调试目的。 var_dump 总是打印结果。 // var_dump(array('', false,
1、output basic type 代码 $n = "test";var_export($n);print_r($n);var_dump($n);echo '----
通常可以方便地调试变量的转储 Laravel 的 dd($v); dump($v); 非常有用。 我想知道是否有这样一个函数将变量转储为返回的字符串而不是打印出来。 就像在 php 中一样: var_
关于 var 输出的有效 php 语法主题有很多问题和答案,我正在寻找一种快速而干净的方法来获取 var_export 的输出以使用有效的 php5。 4 数组语法。 给定 $arr = [
参见 https://3v4l.org/6Oelk var_export(array(NULL, TRUE, FALSE)); 结果: array ( 0 => NULL, 1 => true
我必须使用文件将一个大数组从一台服务器传输到另一台服务器。这是一个多维但非常简单的数组。现在我正在寻找最有效的方法,将这个文件放入我在第二台服务器上的应用程序中。所以这个问题是关于文件->数组部分,而
我们正在处理一个以前从未发生过的 Joyent Solaris 服务器中的奇怪错误(不会发生在本地主机或其他两个具有相同 php 配置的 Solaris 服务器中)。其实我也不确定是要看php还是so
我是一名优秀的程序员,十分优秀!