当我通过终端登录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);
哪里出错?
答案 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, "ó", "ó")';