Как уменьшить этот код? - PullRequest
       3

Как уменьшить этот код?

1 голос
/ 18 января 2010

Есть ли способ сократить этот код:

$resultCategoryName = mysql_query("SELECT ecname FROM electioncategorymaster WHERE ecid=".$Category);
$rowCategoryName = mysql_fetch_row($resultCategoryName);
$CategoryName = $rowCategoryName[0];

Ответы [ 7 ]

3 голосов
/ 18 января 2010

Возможно, вам стоит использовать ORM какого-то рода. Zend_Db имеет метод для получения одного значения из запроса.

$ecname = $db->fetchOne("SELECT ecname FROM electioncategorymaster WHERE ecid = ?", $Category);
2 голосов
/ 18 января 2010

Нет. Из-за недостатка в PHP следующее невозможно:

$CategoryName = mysql_fetch_row($resultCategoryName)[0];
1 голос
/ 18 января 2010

Вы можете использовать mysql_result, чтобы получить categoryroyame в 2 шага.


$resultCategoryName = mysql_query("SELECT ecname FROM electioncategorymaster WHERE ecid=".$Category);
$categoryName = mysql_result($resultCategoryName, 0); //Extract First column

Вот ссылка ссылка .

1 голос
/ 18 января 2010

Я не думаю, что это может быть уменьшено дальше. Все функции выполняют свои задачи на самом минимальном уровне. Вы можете сокращать только имена переменных:)

0 голосов
/ 18 января 2010

Вот как я это делаю.Я использую sprintf, чтобы гарантировать, что только числовые значения передаются как id.Я также добавляю отправку SQL с помощью LIMIT 1, чтобы обеспечить выборку только одной записи.

$r = mysql_fetch_row(mysql_query(
sprintf("SELECT * FROM <sometable> WHERE id = %d LIMIT 1",intval($id))
,$connection));
0 голосов
/ 18 января 2010
$rowCategoryName = mysql_fetch_row(mysql_query("SELECT ecname FROM electioncategorymaster WHERE ecid=$Category"));
$CategoryName = $rowCategoryName[0];

Это самое короткое, что я могу придумать. Вы действительно должны сделать SELECT ecname FROM electioncategorymaster WHERE ecid='$Category'", хотя (помещая одинарные кавычки вокруг переменной).

0 голосов
/ 18 января 2010

Я не гуру PHP, но, возможно, вам следует либо использовать каркас или класс для каждой таблицы.

Я не думаю, что код можно уменьшить сам по себе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...