我将分享我的问题以及它是如何解决的 我的数据库sql
-- phpMyAdmin SQL Dump
-- version 4.7.9
-- https://www.phpmyadmin.net/
--
-- Host: 127.0.0.1
-- Generation Time: Sep 07, 2020 at 07:54 AM
-- Server version: 10.1.31-MariaDB
-- PHP Version: 5.6.34
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET AUTOCOMMIT = 0;
START TRANSACTION;
SET time_zone = "+00:00";
CREATE TABLE `ddrugs` (
`id` int(11) NOT NULL,
`code` varchar(20) NOT NULL,
`multicodes` varchar(200) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `ddrugs` (`id`, `code`, `multicodes`) VALUES
(13916, '10013916', '6221075051207,10013916,6221075050750, 6221075051207');
ALTER TABLE `ddrugs`
ADD PRIMARY KEY (`id`);
ALTER TABLE `ddrugs`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=13917;
COMMIT;
我的数据库中有带有多代码的项目 在向项目添加额外代码之前,我应该检查是否存在 当我检查它时,没有找到,但实际上找到了,在检查控制台后,我在代码后找到了 ‏ ,这是在编辑期间生成的并阻止匹配
主要问题来自于对 utf8 的编码查询结果以及此函数 conversion_ascii 解决的问题,
第二个错误是我尝试从整个提交的多码中替换‏而不进行迭代,但这不是问题的主要原因
慕标5832272