首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php/mysql其他挑战

问php/mysql其他挑战
EN

Stack Overflow用户
提问于 2014-11-21 19:57:16
回答 2查看 100关注 0票数 1

我正在尝试两个不同的查询,他们都很好地单独工作,但我希望他们中的一个会落在PHP的elseif if语句中,或者如果有人有更好的solution.below是第一个和第二个语句的代码。

第一条语句

代码语言:javascript
复制
$retvval = mysql_query( $sqql);
$sqql = "SELECT `autoID`, `Name of Doctor`, `Email`, `Hospital of Practise`, `State`,
`Specialization`, `Professional Organization`, `webpage` FROM `doctor_locator`
WHERE state = '$states' AND `name of doctor` LIKE 'Dr%'";
$retvval = mysql_query( $sqql);
if(! $retvval )
{
  die('Could not get data: ' . mysql_error());
}

while($row = mysql_fetch_array($retvval))
{
 echo "{$row['autoID']}.  "."Name of Doctor: <a href = \"{$row['webpage']}\">{$row['Name of Doctor']} </a><br>"
    ."Email: {$row['Email']} <br>". "Hospital of Practise: {$row['Hospital of Practise']}
    <br>". "State:  {$row['State']} <br>" . "Specialization: {$row['Specialization']} <br> ";
}

第二条语句

代码语言:javascript
复制
$retval = mysql_query( $sql);
$sql = "SELECT `autoID`, `Name of Doctor`, `Email`, `Hospital of Practise`, `State`,
`Specialization`, `Professional Organization`, `webpage` FROM `doctor_locator`
WHERE state = '$states' AND specialization = '$specialize' ";
 $retval = mysql_query( $sql);
 if(! $retval )
 {
  die('Could not get data: ' . mysql_error());
 }

 while($row = mysql_fetch_array($retval))
 {
echo "{$row['autoID']}.  "."Name of Doctor: <a href = \"{$row['webpage']}">{$row['Name of Doctor']} </a><br>"."Email: {$row['Email']} <br>". "Hospital of Practise:{$row['Hospital of Practise']}<br>". "State:  {$row['State']} <br>" . "Specialization: {$row['Specialization']} <br> ";
}
EN

回答 2

Stack Overflow用户

发布于 2014-11-21 20:43:20

你可以这样做。

代码语言:javascript
复制
$sql = "SELECT `autoID`, `Name of Doctor`, `Email`, `Hospital of Practise`, `State`,
`Specialization`, `Professional Organization`, `webpage` FROM `doctor_locator`
WHERE state = '$states' AND specialization = '$specialize' ";

$sqql = "SELECT `autoID`, `Name of Doctor`, `Email`, `Hospital of Practise`, `State`,
`Specialization`, `Professional Organization`, `webpage` FROM `doctor_locator`
WHERE state = '$states' AND `name of doctor` LIKE 'Dr%'";

$retval = (mysql_query($sqql) ? mysql_query($sqql) : mysql_query($sql));

if($retval){
      while loop
} 
else { 
      die(); 
}
票数 0
EN

Stack Overflow用户

发布于 2014-12-02 22:00:42

这可以通过PDO来完成:

代码语言:javascript
复制
/* Create new connection http://php.net/manual/en/pdo.construct.php */
$pdo = new Pdo($connectionString, $user, $pass);
/* Prepare the first query */
$statement = $pdo->prepare($sqql);
/* Without actually executing it, check if there is any error */
if ($statement->errorCode()) {
  /* If so, then prepare the second statement */
  $statement = $pdo->prepare($sql);
}

/* Execute it. It will be the first, if it was valid or the second, if the first was not valid. */
$statement->execute();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27060872

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档