Как я вставляю и получаю значения из базы данных с помощью Zend framework

Как я вставляю свое имя пользователя и пароли в базу данных с помощью Zend framework.

И как я получаю значения из базы данных с помощью фреймворка zend.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
384
4

Ответы 4

Есть ли у вас какие-либо знания о работе с базами данных на PHP? вам обязательно нужно начать там, прежде чем переходить к фреймворкам. Когда у вас есть базовое представление о том, как взаимодействуют PHP и базы данных, преобразовать это в хороший фреймворк, такой как Zend, не должно быть слишком сложно.

В руководстве Zend Framework есть довольно подробный обзор все, что он может делать с базами данных.

$db = new Zend_Db(....);
$data = array('username'=>'thomaschaaf', 'password'= md5('secret'));
$db->insert('field', $data);
/**
*
*To insert your values
*
* Here $uname and $password are values dynamically
*/

$db = new Zend_Db(....);
$data = array(
              'vUserName'=>$uname,
              'vPassword'=>md5($pwd)
);

$db->insert('tablename',$data);


/*
* 
*To get the values 
*
*/

$sql = "SELECT * FROM <TABLENAME> WHERE vUserName = '".$uname."'";
$data = $db->fetchAll($sql);
return $data;

Чтобы улучшить качество вашего сообщения, укажите, как / почему этот код решит проблему.

Mick MacCallum 04.10.2012 13:56

/ Вставлять / / ** * Я предполагаю, что вы передаете данные через контроллер * /

class Application_Model_YourModelName extends Zend_Db_Table_Abstract {

private static $_instance = null;
protected $_name = 'YourModelName';

public static function getinstance() {
    if (self::$_instance == null)
        self::$_instance = new Application_Model_YourModelName();
    return self::$_instance;
}

public function insertFunction(){
  if (func_num_args()>0){
      $userName = func_get_arg(0); // or some index if wanna pass through key value pair
     $password = md5(func_get_arg(1));
       $data = array('userName'=>$userName, 'password'=>$password);
         $insert = $this->insert($data);
  }
}


public function fetchFunction(){
  $sql = $this->select()
       ->where("*Your condition*")
       ;
   $result = $this->getAdapter->fetchAll(sql);
}

С точки зрения безопасности использование функции md5 недостаточно безопасно, вы можете поискать алгоритм хеширования bcrypt .. Вот ссылка на то же самое: http://framework.zend.com/manual/current/en/modules/zend.crypt.password.html

Попробуйте это после настройки скелета. framework.zend.com/manual/current/en/in-depth-guide/…

Gary 01.01.2016 13:15

Другие вопросы по теме