Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php-blank将希伯来文文本插入mysql_Php_Mysql_Csv - Fatal编程技术网

使用php-blank将希伯来文文本插入mysql

使用php-blank将希伯来文文本插入mysql,php,mysql,csv,Php,Mysql,Csv,我上传csv文件到mysql时遇到问题。 我使用了以下代码: if(isset($_POST["submit"])) { $file = $_FILES['file']['tmp_name']; $handle = fopen($file, "r"); $c = 0; $row=1; while(($filesop = fgetcsv($handle, 1000, ",")) !== false) { if ($row ==1) {

我上传csv文件到mysql时遇到问题。 我使用了以下代码:

if(isset($_POST["submit"])) {
    $file = $_FILES['file']['tmp_name'];
    $handle = fopen($file, "r");
    $c = 0;
    $row=1;

    while(($filesop = fgetcsv($handle, 1000, ",")) !== false) {
        if ($row ==1) {
            $row++;
            continue;
        }
        $name = $filesop[0];
        $phone = $filesop[1];

        $sql = runsql("INSERT INTO messages_recipient (user_id,full_name, phone,date_added) VALUES ($SVARS[user_id],'$name','$phone',NOW())");
    }

    if($sql) {
        echo "You database has imported successfully";
    } else {
        echo "Sorry! There is some problem.";
    }
}
它工作得很好,除了当我上传带有希伯来语值的csv文件时,我在mysql中得到空白值。 我试图将类型更改为文本/长文本,但没有成功。 排序规则是:utf8\u general\u ci。
感谢您的帮助

您可能正在寻找:

mysqli_query("SET NAMES 'utf8'");


在查询之前使用它。 mysqli.set-charset:


@PedroLobito我正要用谷歌搜索它。@HawasKaPujaari我做了……它没有返回任何东西……这是我正在处理的cms的一个函数,该函数将我连接到数据库。你在插入
之前检查了值吗?你确定它们不是空的吗?我所说的检查值是什么意思?
值($SVARS[user_id]、“$name”、“$phone',NOW()”);
是的,我检查了它们不是空的值,当我将$name值从希伯来语替换为英语时,效果很好。在打开PHP标记后立即将错误报告添加到文件顶部,例如

mysqli_query("SET CHARACTER SET utf8 ");