小编Ene*_*oma的帖子

我应该选择什么来获得更好的脚本性能和数据库大小,NULL或0?

在我的INNODB mySQL数据库中,我有一些名为active,verified,disabled等列,如name,surname.

更好地解释它

Column      Type         Null  Default
expires     int(10)      Yes   NULL
verified    tinyint(1)   Yes   NULL
disabled    tinyint(1)   Yes   NULL
Run Code Online (Sandbox Code Playgroud)

当用户登录我的页面时,我使用PHP并检查例如

if ($row['disabled']) { }
Run Code Online (Sandbox Code Playgroud)

知道他是disabled(NULL1).(只有这两种可能性).

现在,我将它们设置为NULL,但我认为如果使用0代替它更好,因为知道PHP 中的0也是空的.

最后,我的问题是两个.

  1. 成千上万的NULL记录是否增长而没有DB而不是数千条0记录的原因?
  2. NULL0是否会以不同的方式影响PHP执行的性能?如果是这样,mySQL和PHP的最佳组合是什么,如上所述的请求检查?

更新

在我的问题1,我的问题是如果NULL实际上是null的大小,否则是+3字节对吗?

php mysql

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

CURL或file_get_contents更新供稿列表?

我正在运行一个提要阅读器网站,那里会有很多RSS.我将尽可能经常同步这些提要,所以我找到了这两种方法.

1方法:使用CURL

$weblog_name = 'MyBlog';
$weblog_url = 'http://feeds.feedburner.com/myblog';
$ping_url = 'http://ping.feedburner.com';

$request = <<<EOT
<?xml version="1.0" encoding="iso-8859-1"?>
<methodCall>
<methodName>weblogUpdates.ping</methodName>
<params>
 <param>
  <value>
   <string>$weblog_name</string>
  </value>
 </param>
 <param>
  <value>
   <string>$weblog_url</string>
  </value>
 </param>
</params>
</methodCall>
EOT;

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $ping_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true );
curl_setopt($ch, CURLOPT_POST, true );
curl_setopt($ch, CURLOPT_POSTFIELDS, trim($request)); 
$result = curl_exec($ch);
curl_close($ch); 
Run Code Online (Sandbox Code Playgroud)

第二种方法:file_get_contents

file_get_contents("http://feedburner.google.com/fb/a/pingSubmit?bloglink=http://feeds.feedburner.com/myblog");
Run Code Online (Sandbox Code Playgroud)

我的问题是哪个是更好,更快的解决方案,一次ping至少50个Feed?

php rss curl file-get-contents

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

str_replace 使用数组更快吗?

我的问题是在 str_replace 上使用数组是否比多次执行更快。我的问题只涉及两次替换。

带数组

$phrase  = "You should eat fruits, vegetables, and fiber every day.";
$healthy = array("fruits", "vegetables");
$yummy   = array("pizza", "beer");

$newphrase = str_replace($healthy, $yummy, $phrase);
Run Code Online (Sandbox Code Playgroud)

每个搜索词一次

$phrase  = "You should eat fruits, vegetables, and fiber every day.";
$newphrase = str_replace("fruits", "pizza", $phrase);

$newphrase = str_replace("vegetables", "beer", $phrase);
Run Code Online (Sandbox Code Playgroud)

php performance str-replace

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

jQuery添加/删除类之间的时间

如何设置定时器,介于此之间10秒?

addClass('loading').removeClass('loading')
Run Code Online (Sandbox Code Playgroud)

这是完整的代码

$("#loadmore").click(function() {
    cap += 10;
}).bind('click', loadfeed).addClass('loading').removeClass('loading');
Run Code Online (Sandbox Code Playgroud)

谢谢.

javascript jquery

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

如何检查变量是否包含日期或日期和文本?

如何检查变量是否$date包含2011-09-20形式的日期?这是要知道是否$date包含任何字母,因为我想使用date()并给我错误.

php

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

如何使用www为同一域创建localStorage.在同一时间或下次访问?

我创建了一个JS文件,我放在除了我的一些网页之外.所以我的是domain-1.com,我把它放到domain-2.com和domain-3.com

这个JS包含jsonp,我将其页面中的一些数据成功保存到我的数据库中.此外,我创建了一些cookie,并将值保存到localstorage.问题是,当访问者访问domain-2.com并明天访问www.domain-2.com时,他们将拥有不同的价值,因为它是www.

我希望这个值在整个www中都是一样的.或不,也许在同一时间,我不知道一个适用的想法.我最好同时为www传递值.没有www.

这该怎么做?我只为他们提供了一个JS外部链接.没关系,如果我也放置iframe.

javascript

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

这个jquery表单有什么问题可以检查textarea中的字符数?

这是一个代码,如果textarea中有超过100个字符,则启用提交按钮.但是我无法让它发挥作用.也许jquery版本错了?我不知道.

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>
<form>
  <textarea id="textareaId"></textarea>
  <input type="submit" id="submitId" disabled="disabled" />
</form>
<script type="text/javascript">
  setInterval(function () {
    if(("#textareaId").val().length > 100) {
      $("#submitId").removeAttr("disabled");
    } else {
      $("#submitId").attr("disabled", "disabled");
    }
  }, 500); //Runs every 0.5s
</script>
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

SimpleXML 能否仅加载部分 XML?

有没有办法不加载整个提要而只加载前 10 个<item></item>标签?

$feed = 'rss file';
$xml = simplexml_load_file($feed); //not the entire feed though
Run Code Online (Sandbox Code Playgroud)

php xml

4
推荐指数
1
解决办法
1893
查看次数

如何在5秒后淡出一个bootstrap popover?

如何在5秒后淡出这个弹出窗口?另外,如果我点击它,我怎么能让它隐藏?

   $('ul.menu.fright').popover({
       'placement':'bottom',
       'content':'Look at me!',
       delay: {show:500, hide:100}
    }).popover('show');
Run Code Online (Sandbox Code Playgroud)

css twitter-bootstrap

4
推荐指数
1
解决办法
9652
查看次数

VBA中的代码循环并且永不结束.如何解决这个问题?

我运行此代码来删除> -100的行.然而,它保持循环,永不停止.

我在这里错过了什么?

For i = 2 To 500
If Worksheets("Sales").Cells(i, 3).Value > -100 Then
   Worksheets("Sales").Cells(i, 3).EntireRow.Delete
   i = i - 1
End If
Next i
Run Code Online (Sandbox Code Playgroud)

excel vba excel-vba

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