我想用OR子句进行Zend db更新.什么是相同的声明:
UPDATE mail
SET message_read = 1
WHERE id = 5
OR id = 10
Run Code Online (Sandbox Code Playgroud) 所以我现在的问题是,现在我长时间点击ListView中的一个项目,它会调出一个上下文操作栏.传递给onItemLongClick的id是我想在mActionModeCallback的ActionItemClicked()方法中使用的变量.这似乎是一个相当常见的过程,因为如果用户正在编辑项目列表,您将希望在用户单击"编辑"或"删除"操作时以某种方式访问数据库中该行的ID.
listView.setOnItemLongClickListener(new OnItemLongClickListener() {
public boolean onItemLongClick(AdapterView<?> p, View view, int pos, long id) {
//The id of the row in the database
long variableThatIWantToPassToCallback = id;
mActionMode = getActivity().startActionMode(mActionModeCallback);
view.setSelected(true);
return true;
}
});
private ActionMode.Callback mActionModeCallback = new ActionMode.Callback() {
public boolean onCreateActionMode(ActionMode mode, Menu menu) {}
public boolean onPrepareActionMode(ActionMode mode, Menu menu) {}
public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
//I would like access to the id of the clicked item here, NOT item.getItemId()
}
public void …
Run Code Online (Sandbox Code Playgroud) 我已经尝试了一段时间,但是无论我做什么,我似乎都无法使自己的字符串成为Url Safe:
Input: XwPp9xazJ0ku5CZnlmgAx2Dld8SHkAeT+d7yvxw=
Desired Output: XwPp9xazJ0ku5CZnlmgAx2Dld8SHkAeT-d7yvxw
Run Code Online (Sandbox Code Playgroud)
基本上我想申请从我的输入字符串一些标志https://developer.android.com/reference/android/util/Base64.html,即Base64.URL_SAFE
,Base64.NO_PADDING
和Base64.NO_WRAP
。但是,当我这样做时:
String str = "XzbeW3jg9NYp6J0w2mTP4NLrTK06p1EDTnNG+KYhvyw=";
byte[] encoded = Base64.encode(
str.getBytes(), Base64.URL_SAFE | Base64.NO_PADDING | Base64.NO_WRAP);
byte[] strBytes = Base64.decode(encoded, Base64.URL_SAFE | Base64.NO_PADDING | Base64.NO_WRAP);
String decoded = new String(strBytes);
//outputs original str "XzbeW3jg9NYp6J0w2mTP4NLrTK06p1EDTnNG+KYhvyw="
System.out.println(decoded);
Run Code Online (Sandbox Code Playgroud)
我不确定为什么网址安全编码在这里不起作用,我做错了什么吗?有没有办法我可以得到想要的输出(除了手动做String.replace()
和其他字符串修改之外?
我想将数组插入MYSQL数据库,最好使用Yii的活动记录.
例如,我有一个数组:
User = array(
fname => "Joe"
lname => "Schmidt"
)
Run Code Online (Sandbox Code Playgroud)
使用我的数据库中的用户表,列为id,fname和lname.其中一个选项是创建一个对象并执行:
$user = new User;
$user->fname = User['fname'];
$user->lname = User['lname'];
$user->save();
Run Code Online (Sandbox Code Playgroud)
但是,对于这种常见功能而言,这似乎是如此多的代码.有没有办法将数组插入到数据库中,其中数组键与相应的列匹配,而我没有编写自己的函数或执行一些SQL查询hack?理想情况下,它使用已存在的Yii活动记录.