How to insert an hebrew value into a mysql db in php

I have solved my Hebrew language problem. It was a database and table row/field encoding issue. Here is the solution I used. I took help from another answer and the link is given below, in case anyone needs it.

  1. The database collation has to be utf8_general_ci.
  2. The collation of the table with Hebrew has to be utf8_general_ci.
  3. In the PHP connection script put

    header('Content-Type: text/html; charset=utf-8');
    
  4. In the xhtml head tag put

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    
  5. If you are using MySQLi put this code in the connection script after selecting the database:

    mysql_query("SET NAMES 'utf8'");
    

    If you are using PDO, put

    $conn->query("SET NAMES 'utf8'");
    

The first answer helped me and I took it from there


Set charset to achieve the solution

While creating the database

CREATE DATABASE db_name
 CHARACTER SET utf8
 DEFAULT CHARACTER SET utf8
 COLLATE utf8_general_ci
 DEFAULT COLLATE utf8_general_ci
 ;

Or if the database is already created

CREATE TABLE table_name(
 ...
 )
 DEFAULT CHARACTER SET utf8   
 COLLATE utf8_general_ci;

OR while writing query

mysql_query("SET character_set_results = 'utf8', character_set_client = 'utf8', character_set_connection = 'utf8', character_set_database = 'utf8', character_set_server = 'utf8'", $conn);


$re = mysql_query('SHOW VARIABLES LIKE "%character_set%";')or die(mysql_error());
while ($r = mysql_fetch_assoc($re)) {var_dump ($r); echo "<br />";}