当我通过终端登录 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);
错误在哪里?
测试代码片段。
$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, "ó", "ó")';
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句