|
|
|
| Приветствую!
Вопросов несколько, поэтому не стал создавать отдельны темы:
1) Где лучше хранить доступ к MySQL
mysql_pconnect("localhost", "1234", "1234");
в папке, защищенной файлами .htaccess и .htpasswd или в папке, расположенной на уровень выше, чем дерево сайта?
В первом случае защиту на уровне сервера можно обойти, а во втором случае придется указывать относительный путь к файлу, что немного противоречит концепции безопасности.
2) Как лучше подключаться к MySQL? При помощи функции mysql_pconnect () или mysql_connect () ? Что обычно используют? Обязательно ли закрывать соединение с базой данных?
3) Например, надо создать таблицу с переменными:
zagolovok_job
name_job
email_job
message_job
icq_job
Причем, поля zagolovok_job, name_job – обязательны для заполнения
А поля email_job, message_job, icq_job – необязательны для заполнения.
Для решения этой задачи использую SQL запрос.
CREATE TABLE freelancejob_predlozhenia (
id_zakaz INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
zagolovok_job TINYTEXT NOT NULL,
name_job TINYTEXT NOT NULL,
email_job TINYTEXT NOT NULL,
message_job TEXT NOT NULL,
icq_job TINYTEXT NOT NULL) TYPE = MyISAM;
то есть, все поля располагаются в одной строчке таблицы. При этом получаются пустые ячейки таблицы. Может ли это привести к каким-либо ошибкам при обращении к пустым ячейкам? Насколько это нежелательно?
Применять методы нормализации и создавать вместо одной таблицы 4 – считаю несколько неудобным (возможно, потому-то недавно столкнулся с этими базами данных).
Если это все-таки необходимо, приведите, пожалуйста, пример SLQ запроса, как реализовать подобную задачу? Со вторичными ключами пока не сталкивался :)
4) Например, на сайте есть лента новостей. Надо выводить на каждой странице по 10 записей. В базе данных 60 записей. Вопрос такой.
Как обычно считывают данные из таблицы? Сразу все или по 10 записей? Как реализовать последнее? Наверное, для уменьшения нагрузки на сервер, надо считывать данные по частями?
Пока вроде все :)
С уважением,
Ярослав. | |
|
|
|
|
|
|
|
для: Jaroslav
(13.08.2006 в 18:42)
| | 1) Не могу точно сказать:(
2) Надо закрывать только в случае mysql_pconnect(). Кстати, поэтому лучше использовать mysql_connect() - чтобы не думать о закрытии соединения.
3) нет ничего страшного в пустых ячейках; это ни на что не влияет. Кстати, проверку заполненности полей лучше перенести в РНР-скрипт - проще отследить ошибки и корректо уведомить о них пользователя.
4) Это называется "постраничная навигация"; посмотрите в поиске, тема обсосана донельзя=) Даже в Downloads есть соттветствующий скрипт. По поводу нагрузки - о ней стоит думать, только если количество запросов исчисляется сотнями в пределах одного скрипта, или при фантастической посещаемости (несколько тысяч в сутки), или при работе с многомегабайтными базами данных.
Вроде так=) | |
|
|
|
|
|
|
|
для: Jaroslav
(13.08.2006 в 18:42)
| | 1) без разницы. если пхп настроен правильно, то содержимое он не покажет. а если получат доступ по фтп то пароль в htaccess тоже не поможет.
2)http://ru.php.net/manual/ru/features.persistent-connections.php там все разжованно.
3)
4) LIMIT | |
|
|
|
|
|
|
|
для: RV
(13.08.2006 в 21:12)
| | Спасибо! Начал разбираться :) | |
|
|
|