Первичный ключ от 1 до 01, от 2 до 02 и т. Д. - PullRequest
4 голосов
/ 26 июня 2011

У меня есть поле первичного ключа (news_id) в таблице новостей

оно начинается с 1, 2, 3, 4 и т. Д.

Однако мне нравится менять на01, 02, 03, 04, e tc ... это возможно?

Если нет, то как это можно сделать в PHP?

Ответы [ 3 ]

14 голосов
/ 26 июня 2011

Манипулирование ключами напрямую - плохая идея в 99% случаев.

Наилучший способ, вероятно, состоит в том, чтобы изменить формат при выводе клавиш, как показано в этот вопрос:

$key = 4;
echo sprintf('%02d', $key); // outputs 04
0 голосов
/ 19 августа 2014

Хорошо ... Еще один способ сделать это ... (хотя и чрезмерно логичный и математический ...)

$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 голосов
/ 26 июня 2011

Если это для вывода, просто добавьте 0, если первичный ключ меньше 10:

if($result['id'] < 10){
   echo '0' . $result['id'];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...