小编use*_*866的帖子

重置PDO结果中的数组指针

我无法从mysql SELECT方法转移到PDO方法.我想迭代两次获取的数组,两次从第0行开始.在mysql中我会使用:

mysql_data_seek($result,0);
Run Code Online (Sandbox Code Playgroud)

使用PDO方法,我不知道如何完成同样的事情.下面的代码是我试图这样做的方式.第一个while循环工作正常但第二个while循环没有返回任何东西.有人可以告诉我哪里出错了吗?

$pdo = new PDO('mysql:host=' . $host . ';dbname='.$database, $username, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$stmt = $pdo->prepare('SELECT * FROM mytable WHERE active = 1 ORDER BY name ASC');
$stmt->setFetchMode(PDO::FETCH_ASSOC);
$stmt->execute();

while($row = $stmt->fetch())
{
    //do something starting with row[0]
}
while($row = $stmt->fetch())
{
    //do something else starting with row[0]
}
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助.

php mysql mysqli

19
推荐指数
2
解决办法
1万
查看次数

将href添加到btn工具栏中的一个按钮并保持对齐

我想在以下代码中将联系人销售按钮添加一个href.如果我将按钮包裹在锚标签中,按钮会向下移动而与另一个按钮不对齐(它向下滑动8px).我一直在看Firebug控制台,无法弄清楚如何解决这个问题.

         <div id="headerbtn" class="span6">
            <div class="btn-toolbar pull-right">
                <div class="btn-group">
                    <button class="btn btn-primary dropdown-toggle">
                        Contact Sales
                    </button>
                </div>
                <div class="btn-group">
                    <button class="btn btn-primary dropdown-toggle" data-toggle="dropdown">
                    <i class="icon-user icon-white"></i>
                    Sign In
                    <span class="caret"></span>
                    </button>
                    <ul class="dropdown-menu">
                        <li>
                            <a href="#">Profile</a>
                        </li>
                        <li class="divider"></li>
                        <li>
                            <a href="#">Sign Out</a>
                        </li>
                    </ul>
                </div>
            </div>
        </div>
Run Code Online (Sandbox Code Playgroud)

我是Bootstrap的新手,非常感谢任何帮助.谢谢

twitter-bootstrap

15
推荐指数
1
解决办法
5万
查看次数

我可以用它的子按钮选择动态添加的p元素吗?

我有以下动态添加的p元素.封闭的div位于DOM中.我想用按钮删除p.

<div class="prime_ben">
<p class=”beneficiary”>
ADDED: John C Smith, Son <button class="remove_ben” type="button">REMOVE</button>
</p>
</div>
Run Code Online (Sandbox Code Playgroud)

这里有很多关于如何使用.on方法将click函数添加到动态添加元素(如我的示例中的按钮)的引用(以前的问题).但无法弄清楚如何让函数作用于父元素.我知道我可以将点击功能添加到p本身,只需点击p上的任意位置即可将其删除,但这不是我想要的.我只想要"删除"文本是一个点击删除按钮.此代码单独删除按钮.

$('.prime_ben').on('click', 'button.remove_ben', function() {
    this.remove();
});
Run Code Online (Sandbox Code Playgroud)

我想用这样的东西:

$('.prime_ben').on('click', 'button.remove_ben', function() {
this.parent.remove();
});
Run Code Online (Sandbox Code Playgroud)

我知道它不起作用,因为父p是未定义的(不在DOM中).有没有办法选择父元素或兄弟元素到使用.on方法选择的元素?

html jquery

3
推荐指数
1
解决办法
37
查看次数

无法禁用jQuery UI选项卡

API说你无法禁用我认为是问题症结的活动标签.

我在一个UI标签中有六个标签.在ajax调用之后,其中一个选项卡有时是空的,以便根据用户点击新的UI Accordion选项为所有选项卡填充数据.每当用户进行新选择时,我都会使用"零"选项卡作为默认选定选项卡.

我使用以下代码在php文件中进行编码,该文件加载有时空的选项卡以禁用标签为空时.除非用户在单击新的UI Accordion选项时选择了此选项卡,否则它可以正常工作.仅在这种情况下,空选项卡将保持启用状态.

?>
    <script type="text/javascript">
      $(document).ready(function() {
          $( "#tabs" ).tabs( "option", "disabled", false);
      });
    </script>
<?php
}else{ 
?>
    <script type="text/javascript">
      $(document).ready(function() {
          $( "#tabs" ).tabs( "option", "disabled", [2]);
      });
    </script>
Run Code Online (Sandbox Code Playgroud)

有人可以提出一个策略吗?

这是包含ajax调用的脚本:

<script type="text/javascript">                
    $('.stallion').live('click', function(){
 var id = parseInt(this.id);  // Get stallion_ID from clicked "a" tag id.
 activestallion(id);  // Function to indicate clicked Stallion in Stallion Accordion
        // Start loading Overview Tab
        var request = $.ajax({
            url: "stalliondetails.php",
            type: "GET",
            data: {stallion_ID : id}
        });
        request.done( …
Run Code Online (Sandbox Code Playgroud)

jquery-ui jquery-ui-tabs

2
推荐指数
1
解决办法
6984
查看次数

是php网站只使用mysql SELECT安全从sql注入攻击

我有一个网站,使用数据库存储网站用户的信息.所有的mysql db调用都是SELECT.我$_GET用来在页面之间传递变量然后在mysql SELECT调用中使用.我不使用UPDATEINSERT在我的任何代码中.

我是否要担心sql注入攻击?我是否必须保护数据库免受其他类型的攻击?

我愿意阅读和学习.我不知道在这种情况下是否有必要.

我的数据库查询都采用以下形式:

$leadstory = "-1";
if (isset($_GET['leadstory'])) {
  $leadstory = $_GET['leadstory'];
}

$query_News = "SELECT * FROM news WHERE lead_story = $leadstory";
$News = mysql_query($query_News, $HDAdave) or die(mysql_error());
$row_News = mysql_fetch_assoc($News);
$totalRows_News = mysql_num_rows($News);
Run Code Online (Sandbox Code Playgroud)

前三行是否替换为:

$statement = $db_connection->prepare("SELECT * FROM news WHERE lead_story = ?;';");
$statement->bind_param("s", $leadstory);
$statement->execute();
$row_News = $statement->fetchAll();
Run Code Online (Sandbox Code Playgroud)

$ totalRows_News的替代品是什么?

我还必须清理$ leadstory吗?

谢谢你的帮助.

php mysql sql-injection

2
推荐指数
1
解决办法
1375
查看次数

PDO 中的联合选择不起作用

我是使用 PDO 发出数据库请求的新手,需要一点帮助。我有以下数据库调用:

$stmt1 = $pdo->prepare('
    SELECT * FROM news WHERE pub_date >= ? AND pub_date < ? AND display = 1 ORDER BY pub_date DESC
    UNION
    SELECT * FROM vs_news WHERE pub_date >= ? AND pub_date < ? AND display = 1 ORDER BY pub_date DESC
');
$stmt1->bindParam(1, $col_start);
$stmt1->bindParam(2, $col_end);
$stmt1->execute();
Run Code Online (Sandbox Code Playgroud)

我已经阅读了足够多的内容,认为 UNION 与 PDO 兼容,但我似乎无法正确获取代码,也找不到完整代码格式的示例。

两个表中的字段相同,并且 db 调用仅适用于一个或另一个表,但不适用于我展示的 UNIION。

有人可以指出我的问题在哪里吗?

谢谢

php pdo

-1
推荐指数
1
解决办法
5902
查看次数