Я хочу сделать свой собственный php toolkit вместо того, чтобы использовать один из многих фреймворков, особенно потому, что они следуют MVC, чего я не ищу сейчас. Я хочу начать с основ и вспомнить OO, я хочу, чтобы простой php mysql подключался в отдельном файле (config.php), с запросом в другом файле (index.php)php Toolkit, а не каркас
Я пробовал это, но это не работает. Что я делаю не так?
config.php в корне
<?php
$dsn = 'mysql:dbname=testdb;host=localhost';
$username = 'root';
$password = 'root';
$dbh = new PDO($dsn, $username, $password);
?>
index.php в корне
<html>
<body>
<form action="" method="POST">
<input type="text" name="search" autofocus />
<input type="submit" value="search" />
</form>
</body>
</html>
<?php
require_once 'config.php';
$query = "SELECT * FROM table WHERE field = '" . $search . "'";
$results = mysql_query($query);
while($row = mysql_fetch_array($results)){ ?>
<li>
<?php echo $row['field']; ?>
</li>
<?php } ?>
UPDATE: Пожалуйста, медведь со мной, мои знания на это новое. Спасибо.
Возможно, вам нужно потратить некоторое время, чтобы ознакомиться с существующими инфраструктурами и как они работают, прежде чем вы попытаетесь создать свои собственные? – duskwuff
Если вас интересуют «рамки», рассмотрите возможность просмотра Zend Framework и Symfony2. ZF - это компонентная структура, что означает, что вы можете использовать столько или меньше, сколько хотите. Symfony2 является полным стеком, что означает, что большинство людей используют его как есть, но оно содержит ряд компонентов, которые могут использоваться как автономные, такие как ZF. Если вы делаете это как упражнение для обучения, то достаточно справедливы, но если оно предназначено для производства, вы должны использовать существующую систему. – halfer
Я смотрел на это наоборот. Я хочу научиться строить свои собственные с нуля, чтобы знать и понимать, как работают другие структуры. Это и обучение php постепенно. Вы считаете, что лучше делать то, что вы предложили? Я думаю, что изучение ручной передачи было бы первым шагом перед автоматическим. –