查询不适用于PHP,但直接在Mysql中工作

时间:2017-11-04 17:31:47

标签: php mysql mysqli

当我通过终端登录mysql并运行它:

update CAMPOSOCULTOSFORM set CAO_TITULO="Código" where CAO_TITULO="Código";

一切正常。

但是,如果我在PHP上运行它,那么没有错误但不起作用:

$altera = 'update CAMPOSOCULTOSFORM set CAO_TITULO="Código" where CAO_TITULO="Código"';
mysqli_query($conexao,$altera) or trigger_error("Query Failed! - Error: ".mysqli_error($conexao), E_USER_ERROR);

哪里出错?

1 个答案:

答案 0 :(得分:0)

测试代码。

$altera = 'update CAMPOSOCULTOSFORM set CAO_TITULO="Codigo" where CAO_TITULO="CXdigo"';

尝试编码mysql连接

$opcoes = array(
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES UTF8');

         $this->conexao = new PDO("mysql:host=".DB_HOSTI.";charset=utf8;port=3306;dbname=".DB_DATABASEI, DB_USERNAMEI, DB_PASSWORDI, $opcoes);
         $this->conexao->exec("SET CHARACTER SET utf8");
         $this->conexao->exec("SET NAMES 'utf8'");
         $this->conexao->exec('SET character_set_connection=utf8');
         $this->conexao->exec('SET character_set_client=utf8');
         $this->conexao->exec('SET character_set_results=utf8');

修改 尝试第二个想法!

 $altera = 'update CAMPOSOCULTOSFORM set replace(CAO_TITULO, "ó", "ó")';