标签: fetch

php中的fetch做了什么?

我不理解fetch函数的概念.

我正在从'PHP解决方案'一书中做一个教程,我正在使用MySQL Improved来更新数据库中的内容.

这是代码:

if (isset($_GET['article']) && !$_POST) {       

$sql = 'SELECT article_id, title, article
    FROM journal WHERE article_id = ?';

$stmt = $conn->stmt_init();

 if ($stmt->prepare($sql)) {            
    $stmt->bind_param('i', $_GET['article_id']);                    
    $stmt->bind_result($article_id, $title, $article); 

   //execute the query, and fetch the result
   $OK = $stmt->execute(); 
   $stmt->fetch();
 }
}
Run Code Online (Sandbox Code Playgroud)

那么fetch实际上做了什么?我认为execute()函数将信息发送到数据库,然后它返回$ OK变量的true/false值.

fetch()是否在$ stmt中存储了什么?有人知道它在做什么吗?

php mysqli fetch

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

PHP和MySQL:意外的T_VARIABLE

在18上获得意外的T_VARIABLE - while($ row = mysql_fetch_assoc($ fetchCourses)){

<?php include("config.php"); ?>

<html>
<head>
    <!-- Style Sheets -->
    <link rel="stylesheet" href="stylesheets/reset.css" type="text/css" media=screen />
    <link rel="stylesheet" href="stylesheets/style.css" type="text/css" media=screen />
</head>
<body>

<?php 

$fetchCourses = mysql_query("SELECT * FROM CourseMembers
                            LEFT JOIN Courses ON Courses.CourseID = CourseMembers.CourseID
                            WHERE CourseMembers.UserID = 1
                            ORDER BY Courses.CourseName ASC")

while ($row = mysql_fetch_assoc($fetchCourses)) {
    echo $row['CourseName'];
} ?>
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

php mysql fetch

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

backbone.js collections - 如何为fetch定义成功回调(尽管递归)

所以我知道我们可以这样做:

Collection.fetch({success:function(){bla ..}})

但是说我想要这样的东西:

Collection.fetch({success:function(){if(condition){ this.fetch() }}})

问题是,第二次调用fetch(粗体显示)时,它不会有与之关联的成功函数.我想要做的是:调用fetch直到该条件变为true ...该条件基于前一次获取的数据(结果).

任何人?

javascript collections ajax fetch backbone.js

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

获取多个实体,它们之间没有关系

我有一个包含多个实体的核心数据模型,每个实体对应一个视图控制器,用户为每个实体插入信息,例如:

轮胎(第一个实体) - 类型(第一个属性),成本(第二个属性).玻璃(第二个实体) - 颜色(第一个属性),大小(第二个属性),成本(第三个属性).

对于每个实体,我有一个带有文本字段的MVC,用户为每个实体插入信息,因此如果按下轮胎按钮,则为其他实体插入一种轮胎,成本..等等.

当我拉一个实体时,一切顺利,我在文本字段中插入信息然后按保存,它很好地出现在我的tableview上!但是,正如您已经知道的那样,我希望其余的实体插入到我的tableview和不同的部分中.

我试过"搞乱""cellForRowAtIndexPath",也在我的"fetchedResultsController"方法中使用"if"和"swich",但没有成功.我在这里缺少什么?!?!?!

谢谢,对不起我的英语.

core-data fetch uitableview nsfetchedresultscontroller nsfetchrequest

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

如何从SqlDataReader中只获取一些行?

我正在从带有datareader的表中获取值,如下所示:

    string query = @"SELECT XMLConfig, Enable FROM TableCfg";
    using (SqlConnection cnction = new SqlConnection(cnnstr))
    {
      cnction.Open();
      using (SqlCommand sqlCmd = new SqlCommand(query, cnction))
      {
         SqlDataReader dtRead = sqlCmd.ExecuteReader();
         while (dtRead.Read())
         {
           xmlConf = dtRead.GetString(0);
           enabl = dtRead.GetString(1);
         }
         dtRead.Close();
      }
    }
Run Code Online (Sandbox Code Playgroud)

Enable字段是布尔值(True/False).有没有办法只获取行,其中field enable ="True"?我尝试使用LINQ,但我是新手,我一定是做错了.

using (SqlCommand sqlCmd = new SqlCommand(query, cnction))
{
  SqlDataReader dtRead = sqlCmd.ExecuteReader();
  var ob =(from IDataRecord r in sqlCmd.ExecuteReader()
           where r.GetString(3).ToString() == "True"
           select "Enable");   
}
Run Code Online (Sandbox Code Playgroud)

请帮帮我.最好的祝福.

c# linq datareader fetch

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

mysql - 从一个表中选择所有表,从另一个表中选择一列,其中找到$ var

Ooooookay.我有两个表客户端和用户.两者都有AUTO_INCREMENT id但客户端表有credid-column whis是外键并且引用了users表的id.

我想准备一个PHP PDO语句,它从client-table中获取所有列,并且只从users-table获取username-column,其中client table的列credid =:var和user table的column id =:var

到目前为止,我有类似的东西,它不起作用

$userid = $_SESSION['id']; //echoes a number
    $STH = $DBH->prepare("SELECT * FROM client WHERE credid = :id AND username FROM users
    WHERE id = :id");
    $credentials = array(
        ':id' => $userid
    );
    $STH->execute($credentials);
Run Code Online (Sandbox Code Playgroud)

然后这样

    if ($STH->rowCount() > 0) {
        $result = $STH->fetch(PDO::FETCH_ASSOC);
        echo $result['columnfoo'];
        echo $result['anothercolumn'];
        echo etc.
        .
        .
        .

    }
Run Code Online (Sandbox Code Playgroud)

这返回有关sql语法的错误....

我也尝试过这样的事情:

    SELECT client.*,users.username FROM client,users WHERE client.credid =users.id = :id
Run Code Online (Sandbox Code Playgroud)

返回没有错误但不返回任何数据......我应该如何构建我准备好的查询?

sql prepared-statement fetch multi-table

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

SQL FETCH,游标和RPG

我不确定我的代码有什么问题,我正在尝试创建一个while循环,它将使用SQL中声明的游标获取字段(代码)中的下一个字符.目标是通过循环获得下一个匹配的字符.然后我想在循环结束时返回结果.如果没有完全匹配,目标是与代码进行部分匹配.我之前从未使用过游标,因此我尝试尽可能多地学习使用fetch和游标.

   EXEC SQL
   SELECT field FROM file
   WHERE  field = :code

   UNION

   DECLARE UserInput CURSOR FOR
   SELECT field FROM file
   WHERE  field LIKE '%' || :code || '%'
   ORDER BY field ASC

   OPEN UserInput
   FETCH NEXT FROM UserInput
   BEGIN
       DO WHILE <> %EOF 
             FETCH NEXT FROM UserInput
   END
   CLOSE UserInput
   DEALLOCATE UserInput;
Run Code Online (Sandbox Code Playgroud)

sql rpg cursor fetch rpgle

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

从服务工作者返回的javascript中的响应对象中的json内容

对不起,如果是微不足道的,或者已经被问过,我找不到任何关于此的问题.我不知道我是否也是对的......

我刚刚开始学习服务工作者:

我想从服务工作者返回一些json对象以获取特定请求.注意:代码只是测试/学习代码:服务工作者获取事件:

self.addEventListener('fetch', function(event) {
if(event.request.url.indexOf("not_existing.json") > -1){
    var obj = { "Prop" : "Some value" };
    event.respondWith(
        new Response(obj, {
            ok: true,
            status: 222,
            url: '/'
        })
    );    
}});
Run Code Online (Sandbox Code Playgroud)

取电话:

fetch('not_existing.json')
.then(function(responseObj) {
    console.log('status: ', responseObj.status);
    return responseObj.json();
})
.then(function (data){
    console.log(data); 
});
Run Code Online (Sandbox Code Playgroud)

我知道服务工作者捕获请求,因为在"console.log('status:',responseObj.status);" 我得到"222",但脚本中断"return responseObj.json();" 错误"Uncaught(in promise)SyntaxError:位于1的JSON中的意外标记o"

如果我从服务工作者返回"纯文本",并用"responseObj.text()"读取它,一切都很好!

在这个链接" https://developer.mozilla.org/en-US/docs/Web/API/Response/Response "看起来我只需要在Response构造函数上编写正文var myResponse = new Response(body, init);

怎么了?如何指定json响应对象?

javascript json fetch ecmascript-6 service-worker

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

将提取的JSON保存到变量中

我正在尝试将JSON保存到变量中,但似乎我不了解这里的所有内容。我以自己喜欢的方式一次在控制台中显示JSON,但是稍后尝试再次调用它后,它仅返回promise。如何将JSON保存到变量中,以便以后可以在JSON中使用对象?

var jsondata = fetch(url).then(
    function(u){ return u.json();}
  ).then(
    function(json){
      console.log(json);
    }
  )
console.log(jsondata);
Run Code Online (Sandbox Code Playgroud)

javascript json fetch

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

fetch()。then()返回内容类型和主体

互联网上的每个提取API示例都展示了如何使用response.json(),response.blob()等仅返回主体。我需要的是同时调用内容类型和主体为blob的函数,而我无法弄清楚该怎么做。

fetch("url to an image of unknown type")
  .then((response) => {
    return {
      contentType: response.headers.get("Content-Type"),
      raw: response.blob()
  })
  .then((data) => {
    imageHandler(data.contentType, data.raw);
  });
Run Code Online (Sandbox Code Playgroud)

这显然行不通:data.contentType已填充,但data.raw是一个承诺。如何在相同的上下文中获得两个值?

javascript fetch promise

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