小编Dav*_*sen的帖子

preg_replace()是否会更改我的字符集?

我有以下代码似乎正在改变我的字符集.

     $html = "à";
     echo $html;  // result: à
     $html = preg_replace("/\s/", "", $html);
     echo $html;  // result: ?
Run Code Online (Sandbox Code Playgroud)

但是,当我[\t\n\r\f\v]用作我的模式而不是特殊字符时,\s它可以正常工作:

     $html = "à";
     echo $html;  // result: à
     $html = preg_replace("/[\t\n\r\f\v]/", "", $html);
     echo $html;  // result: à
Run Code Online (Sandbox Code Playgroud)

这是为什么?

php regex encoding character-encoding special-characters

7
推荐指数
1
解决办法
2118
查看次数

导入到mysql时,php会话冻结整个服务器

标题可能有点奇怪,但我无法用其他任何方式来描述它.我有以下代码:

error_reporting (E_ALL ^ E_NOTICE);

require_once("required/config.php");

$mysqli = new mysqli($db_server, $db_username, $db_password, $db_database);
for ($i = 1; $i < 1001; $i++) {
    if ($insertItem = $mysqli->prepare("INSERT INTO testtable (dummyfield) VALUES (?)")) {
        $insertItem->bind_param('s', $value);

        $value      = "Just some data #$i";

        $insertItem->execute();
        $gebruikersId = $mysqli->insert_id;
        $insertItem->close();

        echo $value . "<br />";
    }
}
$mysqli->close();
Run Code Online (Sandbox Code Playgroud)

当我运行此代码时,大约需要20到30秒.没关系.我打开第二个窗口,我可以浏览网站上的每个其他页面.这里没问题.

但是,当我添加session_start(); 正下方error_reporting其他页面将不会加载,直到for循环/导入完成.

有任何想法吗?我试过Google,但找不到任何相关结果.

php session

4
推荐指数
1
解决办法
140
查看次数