У меня есть поле первичного ключа (news_id) в таблице новостей
оно начинается с 1, 2, 3, 4 и т. Д.
Однако мне нравится менять на01, 02, 03, 04, e tc ... это возможно?
Если нет, то как это можно сделать в PHP?
Манипулирование ключами напрямую - плохая идея в 99% случаев.
Наилучший способ, вероятно, состоит в том, чтобы изменить формат при выводе клавиш, как показано в этот вопрос:
$key = 4; echo sprintf('%02d', $key); // outputs 04
Хорошо ... Еще один способ сделать это ... (хотя и чрезмерно логичный и математический ...)
$id = 5; $noOfZeros = 2; // i.e. you are converting 2 to 002. $divider = pow(10,$noOfZeros); // Now you are creating a divider (/100 in this case) $id = $id / $divider; // dividing the id by 100. i.e. 5 gets converted to 0.05 $zeroedId = str_replace(".","",$id); // finally replace the "." with nothing... so 0.05 becomes 005 :).
Если это для вывода, просто добавьте 0, если первичный ключ меньше 10:
if($result['id'] < 10){ echo '0' . $result['id']; }