脚本宝典收集整理的这篇文章主要介绍了php – 如何创建包含id列哈希的新列,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
// my table +------+ | id | +------+ | 1 | | 2 | | 3 | +------+ // I want this table +------+------------+ | id | hashed | +------+------------+ | 1 | 00320032 | | 2 | 00330033 | | 3 | 00340034 | +------+------------+
应该注意,散列列基于:
hash(‘adler32′,’1’); //输出:00320032
hash(‘adler32′,’2’); //输出:00330033
hash(‘adler32′,’3’); //输出:00340034
现在,我可以这样做吗?
以下是有意义的(没有进行错误检查:)
<?PHP // Adding the column named 'hashed' $MysqLi->query('ALTER TABLE your_table ADD COLUMN (`hashed` INT);'); // Retrieving all the 'id's $result = $MysqLi->query('SELECT id From your_table;'); $IDs = $result->fetch_all(MysqLI_ASSOC); $result->close(); // AsSEMbling the values for a bulk INSERT statement $values = array(); foreach($IDs as $row) { $ID = $row['id']; $hashed = hash('adler32',$ID); $values[] = "($ID,$hashed)"; } $values = implode(',',$values); // Delete to avoid duplicates $MysqLi->query("DELETE From your_table;"); // Insert the 'id's and their resPEctive hashed values $MysqLi->query("INSERT INTO your_table (id,hashed) VALUES $values;");
以上是脚本宝典为你收集整理的php – 如何创建包含id列哈希的新列全部内容,希望文章能够帮你解决php – 如何创建包含id列哈希的新列所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。